erlang +native执行效率果然足以与C语言-O0相媲美

看到yufeng转一德国人的帖子比较erlang +native编译的运算能力和C语言-O0(不优化)对比。遂亲自动手实验一下。结果如下:


代码:

https://github.com/hmisty/coding/blob/master/erlang/cpu_intensive.erl 
https://github.com/hmisty/coding/blob/master/erlang/cpu_intensive.c
https://github.com/hmisty/coding/blob/master/erlang/Makefile


环境 EC2 micro instance


Fib erlang native code
8.17user 0.52system 0:08.56elapsed 101%CPU (0avgtext+0avgdata 30112maxresident)k
0inputs+0outputs (0major+3229minor)pagefaults 0swaps


Fib erlang normal code
195.52user 1.63system 3:19.14elapsed 98%CPU (0avgtext+0avgdata 29920maxresident)k
0inputs+0outputs (0major+3204minor)pagefaults 0swaps


Fib C w/out optimization
9.38user 0.00system 0:09.39elapsed 99%CPU (0avgtext+0avgdata 1456maxresident)k
0inputs+0outputs (0major+125minor)pagefaults 0swaps


Fib C w/ O2 optimization
5.02user 0.00system 0:05.02elapsed 99%CPU (0avgtext+0avgdata 1472maxresident)k
0inputs+0outputs (0major+125minor)pagefaults 0swaps


Fib C w/ O3 optimization
2.01user 0.00system 0:02.00elapsed 100%CPU (0avgtext+0avgdata 1472maxresident)k
0inputs+0outputs (0major+125minor)pagefaults 0swaps

结论:

erlang用+native开关编译确实效率足以与C语言-O0的运算效率媲美。

是不是erlang Map/Reduce直接用erlang写运算体也差不多啊?哈哈。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值