我有同样的单线程问题,这就像一个简单的
#include<stdlib.h>
#include<iostream>
#include<stdio.h>
#include<time.h>
//#include<ctime.h>
int main(){
clock_t start=clock();
for (int i=0;i<100 000 000; i++){
//do something here
}
double duration = (clock()-start)/(double)CLOCKS_PER_SEC;
cout<<endl<<"Total consumption time is : "<<duration<<"seconds "<<endl;
// or use
// printf("\n Total consumption time is : %lf seconds",duration);
system("pause");
return 0;
}
有时当我在不同的计算机上运行它们时:旧的一台装有 XP OS 和 Pentium V CPU,新的一台装有 Win7 OS x86 和 i7 CPU。
很奇怪,我发现旧电脑运行相同程序的速度明显更快。然后我发现它对于其他类似程序是通用的。
为什么我会得到这样的结果?是因为XP操作系统比Win7快吗?