- 论坛徽章:
- 0
|
我的CPU的信息如下:
Intel(R) Pentium(R) Dual CPU E2160 @ 1.80GHz 1.80GHz
我在网上找到的这段代码,来执行的
#include <stdio.h>
#include <omp.h>
#include <time.h>
void test()
{
int a = 0;
clock_t t1 = clock();
for (int i = 0; i < 100000000; i++)
{
a = i+1;
}
clock_t t2 = clock();
printf("Time = %d\n", t2-t1);
}
int main(int argc, char* argv[])
{
clock_t t1 = clock();
#pragma omp parallel for
for ( int j = 0; j < 2; j++ ){
test();
}
clock_t t2 = clock();
printf("Total time = %d\n", t2-t1);
test();
return 0;
} |
最后执行的结果为:
Time = 750
Time = 766
Total time = 766
Time = 453
但按照原作者的执行结果是这样的:
Time = 297
Time = 297
Total time = 297
Time = 297
我怀疑我的cpu有问题了呀……
如果是真的双核的话,上面两个Time应该与最后一个Time的值差不多吧……
我的环境: Vs2005 Sp1
系统: WinXP sp2
谢谢了! |
|