关注LAMP|PHP源代码分析|web架构|PHP扩展|Erlang|服务端架构
2010年02月26日Erlang

0 Comments

list comprehensions与list map性能对比

可以使用List comprehensions时不要 使用map或者filter,简单的性能测试对比一下:

第一组,maplist comprehensions对比,代码如下:

%%map方式

-module(map_test).

-export([start/1]).

start(N) ->

        statistics(runtime),

        erlang:statistics(wall_clock),

        lists:map(fun (X) -> X*X end, lists:seq(1N)),

        {_T1} = erlang:statistics(runtime),

        {_T2} = erlang:statistics(wall_clock),

        io:format("total times: ~p, load time: ~p (~p)", [NT1T2]).

%%list comprehensions方式

-module(list_comp_test).

-export([start/1]).

start(N) ->

        statistics(runtime),

        erlang:statistics(wall_clock),

        [X*X || X <- lists:seq(1N)],

        {_T1} = erlang:statistics(runtime),

        {_T2} = erlang:statistics(wall_clock),

        io:format("total times: ~p, load time: ~p (~p)", [NT1T2]).

测试N1000000时结果对比:

结果取得是平均值,可以很明显的看出comprehension方式性能要高。

关于filter,则类似。不再作测试。

2010年02月25日暂未分类

0 Comments

使用新的域名 www.qingliangcn.com

即日起使用新的域名 www.qingliangcn.com,原有域名保留一定时间。

2010年02月14日暂未分类

0 Comments

虎年好运,新春愉快!

虎年好运,新春愉快!

erlang tcp发包速度测试

 

这段时间我们的项目遇到广播包的一些性能问题,想起之前看到yufeng老大提到的1s广播40K包的问题,我也想测试测试我们机器的IO能力。

这次仅仅测试发包的能力,采用的是一对一的方式。

测试代码: 继续阅读 »

返回顶部