测试服务器的运算速度

来源:互联网 发布:windows下php exec 编辑:程序博客网 时间:2024/05/01 05:00

iamlaosong文

两台服务器,想比较一下他们的运算速度。因为安装的是Linux系统,不知道有什么工具可以测试,所以自己写了一个简单的C程序,就是循环,然后测试完成这些循环的时间,结果还发现了不少有趣的问题。

先看看C代码,就是循环输出100*10000次,选择这个次数是要保证循环需要一定的时间,以便比较,代码如下:

int main(){    int i,j,k;    time_t start ,end ;    double cost;    time(&start);    for(i=0;i<50;i++)       for(j=0;j<10000;j++)          printf("i=%d, j=%d\n",i,j);     time(&end);    cost=difftime(end,start);    printf("time interval=%f\n",cost);    return 0;}
编译:gcc -o tt tt.c

测试的结果让人意外,居然是老服务器比新服务器快,而新服务器比老的要高两代,不应该出现这种情况啊!

多次测试后,发现同样次数不同时刻测试运行时间差别较大,才想到所耗时间应该是显示所用,因为远程Telnet所用显示都要通过网络,不同的时间网络忙闲不一样,导致这样的结果。
重新执行上面的程序,只是将输出重定向到文件,上述程序眨眼完成,无法进行时间比较。为了能够有足够的运行时间,只有增加循环次数,将次数提高到50*10000*10000次,输出依然重定向到文件,这一次结果正常,老服务器的运行时间将近新服务器的一倍:测试两次,速度新服务器快:新135、133秒,老259、265秒。


0 0
原创粉丝点击