如何使用简单的 C++ 程序测试 CPU
How to test the CPU with a simple C++ program
在我看来,我有两种方法可以做到这一点:
一种是使用循环:
t1 = getTime();
for(int i = 0; i < 9999999; i++)
{}
t2 = getTime();
现在我可以查看 t2 - t1
。
另一种是创建很多线程,每个线程做上面相同的循环。
不知道第二种方式是否比第一种方式好
或者也许有更好的测试方法CPU?
这个循环什么都不做,每个合理的编译器都会对其进行优化。
为了获得合理的基准测试结果,您必须解决(某种程度上)合理的问题,例如计算 pi 的许多位数、寻找大素数或任何您想要基于 [=14= 定义的任务]fast 上,高效算法的良好实现。
t1 = getTime();
int n=0;
for (int i = 0; i < 1000000000; i++)
n += i;
t2 = getTime();
cout << n << endl;
在我看来,我有两种方法可以做到这一点:
一种是使用循环:
t1 = getTime();
for(int i = 0; i < 9999999; i++)
{}
t2 = getTime();
现在我可以查看 t2 - t1
。
另一种是创建很多线程,每个线程做上面相同的循环。
不知道第二种方式是否比第一种方式好
或者也许有更好的测试方法CPU?
这个循环什么都不做,每个合理的编译器都会对其进行优化。
为了获得合理的基准测试结果,您必须解决(某种程度上)合理的问题,例如计算 pi 的许多位数、寻找大素数或任何您想要基于 [=14= 定义的任务]fast 上,高效算法的良好实现。
t1 = getTime();
int n=0;
for (int i = 0; i < 1000000000; i++)
n += i;
t2 = getTime();
cout << n << endl;