【发布时间】:2016-05-11 00:38:23
【问题描述】:
在我看来,我有两种方法可以做到这一点:
一种是使用循环:
t1 = getTime();
for(int i = 0; i < 9999999; i++)
{}
t2 = getTime();
现在我可以查看t2 - t1。
另一种是创建多个线程,每个线程执行上面相同的循环。
我不知道第二种方法是否比第一种更好。
或者也许有更好的方法来测试 CPU?
【问题讨论】:
-
测试 CPU 做什么?
-
@jaket 我认为这措辞很糟糕。看起来他们对代码执行的时间感到好奇。
-
现代优化器会抛弃你的整个循环。正如@jaket 所说,您想通过此测试实现什么目标?您如何“测试自行车”?您是否举起后轮并用一只手旋转踏板,如果车轮转得快,就得出结论说这辆自行车一定是好的?
标签: c++ cpu benchmarking timing