编程语言EF速度测试(4):nsieve-bits

本文介绍了一个编程语言/编译器速度测试网站上的EF语言性能测试案例。通过素数筛选算法对比了EF与C/C++等语言的速度,并给出了具体运行时间。测试结果显示,EF在多数编程语言中表现出较好的性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是一个专门的编程语言/编译器速度测试/对比网站(http://shootout.alioth.debian.org/)给出的题目,

以下是EF源代码:

//nsieve-bits public final class 启动类 <作者 = "liigo"> { static nsieve(int m) { int i, j; int count=0; bool[] b = new bool[m+1]; for (i=2; i<=m; i++) { if (!b[i]) { count++; j=i*2; while (j<=m) { b[j]=true; j+=i; } } } 控制台.输出行("Primes up to ", formatNum(m), " ", formatNum(count)); } static string formatNum(int m) { return (" " + m.到文本()).右边(8); } public static main() { int time = 运行环境.取启动时间(); const int m = 11; for (int i = 0; i < 3; i++) nsieve(10000 << (m-i)); 控制台.输出行("time(ms): ", 运行环境.取启动时间() - time); 控制台.输入文本(); } }

这个EF程序,在我的机器上,运行耗时约4.875 秒。相应的VC6最佳优化后运行耗时约2.9 秒。

其它编程语言/编译器的表现,请看这里:http://shootout.alioth.debian.org/gp4/benchmark.php?test=nsievebits&lang=all

针对这次测试,总的来说,EF表现不错。仅比 C, C++, D, Pascal 等少数编程语言慢一些,比其它大多数编程语言(如Java, Fortran, C#, Erlang, Python, Ruby, Perl, PHP, Lua, Groovy, SmallTalk, JavaScript)都快不少。

还有很多测试题目,有时间再继续。想了解EF语言,请到EF官方博客:http://blog.youkuaiyun.com/efdev/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值