作者:安仔小窝forever | 来源:互联网 | 2023-05-18 13:08
这是一个专门的编程语言编译器速度测试对比网站(http:shootout.alioth.debian.org)给出的题目,以下是EF源代码:nsieve-bitspubli
这是一个专门的编程语言/编译器速度测试/对比网站(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.csdn.net/efdev/