原创 各种编程语言的运行速度

2009-1-20 09:08 7208 8 9 分类: 软件与OS

各种编程语言的运行速度


其中C语言的code是这样的: 其他的编程语言的code与之类似


C gcc-4.0.1

// by Erik Wrenholt
#include <stdio.h>
#include <sys/time.h>

#define BAILOUT 16
#define MAX_ITERATIONS 1000

int mandelbrot(double x, double y)
{
double cr = y - 0.5;
double ci = x;
double zi = 0.0;
double zr = 0.0;
int i = 0;

while(1) {
i ++;
double temp = zr * zi;
double zr2 = zr * zr;
double zi2 = zi * zi;
zr = zr2 - zi2 + cr;
zi = temp + temp + ci;
if (zi2 + zr2 > BAILOUT)
return i;
if (i > MAX_ITERATIONS)
return 0;
}

}

int main (int argc, const char * argv[]) {
struct timeval aTv;
gettimeofday(&aTv, NULL);
long init_time = aTv.tv_sec;
long init_usec = aTv.tv_usec;

int x,y;
for (y = -39; y < 39; y++) {
printf("\n");
for (x = -39; x < 39; x++) {
int i = mandelbrot(x/40.0, y/40.0);
if (i==0)
printf("*");
else
printf(" ");
}
}
printf ("\n");

gettimeofday(&aTv,NULL);
double query_time = (aTv.tv_sec - init_time) + (double)(aTv.tv_usec - init_usec)/1000000.0;
printf ("C Elapsed %0.2f\n", query_time);
return 0;
}

点击看大图

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户42640 2009-2-2 01:00

呵呵,第二个是什么语言呀,没见过
相关推荐阅读
用户978481 2011-10-25 18:13
卡扎菲是个好同志
卡扎菲的生死,我不知道对利比亚人民来说意味着什么?但就卡扎菲而言,我觉得他值得尊敬。 首先,无论卡扎菲功过如何,但他毕竟把利比亚带入富强,应该说,他是利比亚杰出的领导人,他将载入利比亚的史册。 其次,...
用户978481 2011-09-14 16:53
项目经理问:为什么总是只有我在加班
项目经理问:为什么总是只有我在加班 – 挂包袱现象 分类: 项目管理 技巧经验 2011-09-12 23:42 2745人阅读 评论(32) 收藏 举报 原创文章,如有转载,请注明出处:htt...
用户978481 2011-09-10 23:21
苹果工程师:乔布斯的重要性在于否决大部分创意
苹果工程师:乔布斯的重要性在于否决大部分创意2011年08月27日 16:57  本文来源于财新网   【财新网】(特派加州圣何塞记者 章涛)苹果股价在经过一天下挫之后,在8月27日已经升回乔布斯辞职...
用户978481 2011-09-10 23:19
带着执着的心走天下
带着执着的心走天下   大道至简 2011.9.10     如果我有空,我一定要去远方走走。不跟旅行社,不坐飞机。要骑着一辆满载行李的自行车向远方前行,到达我心中的圣地。因为我知道,圣地美丽的风景...
用户978481 2011-07-06 09:13
五种重要的管理能力
五种重要的管理能力     任何一个人,都可能成为一名出色的管理者。但真正成为有管理的天分,只是大多数人都没有注意到管理的能力这个问题。管理者需要有些比非管理者更出色的能力,而这些能力并不神秘,...
用户978481 2010-11-08 17:22
招聘技术工程师和技术经理的方法
招聘技术工程师和技术经理的方法时间:2010-11-08 10:47:05 来源:电子工程专辑 作者:家庭背景也是一个必选项。一个人的环境阅历不可能不影响其本人,尤其是大家经常以为农村出来的比较朴实吃...
EE直播间
更多
我要评论
1
8
关闭 站长推荐上一条 /3 下一条