二、测试代码运行时间
1、场景描述
都说Erlang牛逼,高性能,但是执行效率真的很高吗?这个倒真不见得,感兴趣的,可以去测试下每行Erlang代码的运行时间,你会发现,Erlang的执行效率不见得比C或者是C++高。
2、API函数
tc(Module, Function, Arguments) -> {Time, Value}
Types:
Module = module()
Function = atom()
Arguments = [term()]
Time = integer()
In microseconds
Value = term()
Evaluates apply(Module, Function, Arguments) and measures the elapsed real time as reported by os:timestamp/0. Returns {Time, Value}, where Time is the elapsed real time in microseconds, and Value is what is returned from the apply.
3、实例
-module(myring).
-export([start/1, start_proc/2]).
start(Num) ->
start_proc(Num, self()).
start_proc(0, Pid) ->
Pid ! ok;
start_proc(Num, Pid) ->
NPid = spawn(?MODULE, start_proc, [Num-1, Pid]),
NPid ! ok,
receive ok -> ok end.
运行过程
Eshell V5.9.1 (abort with ^G)
1> c(myring).
{ok,myring}
2> timer:tc(myring, start, 1000000). %%Arguments = [term()]
** exception error: bad argument
in function apply/3
called as apply(myring,start,1000000)
in call from timer:tc/3 (timer.erl, line 194)
3> timer:tc(myring, start, [1000000]).
{2375954,ok} %%时间单位为 us
4>
分享到:
相关推荐
erlang-xmerl-23.0.2-2.el7.x86_64.rpm,rabbitMQ安装需要依赖此环境。Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和通信应用程序。
esl-erlang_25.0.3-1_centos_7_amd64.rpm erlang_25.0.3-1 rpm用于rabitmq基础环境安装
rabbitmq-server-3.8.17-1.el8.noarch.rpm可用的erlang
erlang_23.0.2-1版本 centos7 64bit esl-erlang_23.0.2-1_centos_7_amd64.rpm
该软件版本是erlang-19.0.4-1.el6.x86_64,收藏与此,希望能帮助到有用的人.
erlang-19.0.4-1.el7.centos.x86_64.rpm ,官网的正式包
erlang-24.3.3-1.el9.x86_64.rpm centos
esl-erlang_24.2.1-1_centos_7_amd64.rpm
erlang-xmerl-22.2.2-1.el7.x86_64.rpm 免费下载0积分镜像下载。rabbitMQ安装需要依赖此环境。Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和...
erlang-xmerl-22.2.3-1.el7.x86_64.rpm 免费下载0积分镜像下载。rabbitMQ安装需要依赖此环境。Erlang 是一种多用途编程语言,主要用于开发并发和分布式系统。它最初是一种专有的编程语言,Ericsson 使用它来开发电话和...
erlang-21.3-1.el7.x86_64.rpm rabbitmq基础语言环境。
在CentOS7上能满足RabbitMQ版本需要的erlang安装包。 安装命令: sudo yum install erlang-20.3-1.el7.centos.x86_64.rpm
esl-erlang_17.3-1~centos~6_amd64.rpm esl-erlang_17.3-1~centos~6_amd64.rpm
erlang 安装包。 rabbitmq 安装所需要的
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模...文件(erlang-23.1.1-1.el7.x86_64.rpm)是Erlang语言是安装包,rpm包可直接在CentOS上安装。
erlang-23.1-1.el8.x86_ ,erlang官网下载很慢,所以提供该下载链接。
rabbitMQ安装需要依赖erlang环境,这里提供centOS erlang21.3.1版本免费下载,适用于rabbitMQ对应版本
https://blog.51cto.com/7794482/2436678 可根据文档进行部署,redis+mysql+mq的插件 rabbitmq 安装时需要该插件
https://github.com/rabbitmq/erlang-rpm.git源码在centos6.8x64系统下编译的rpm文件