简单的基准测试

tha*_*nby -1 c# benchmarking for-loop console-application

快速简单的问题,我找不到一个好的解决方案:

什么是一个简单的循环,可以让处理器"咀嚼"至少十秒钟?我尝试过这样的事情,但他们眨眼间就完成了:

int max = 300000;
for (int i = 0; i < max; i++)
{
    //do some random math here
}
Run Code Online (Sandbox Code Playgroud)

是否有某种计算或其他操作可以在那里占用更多时间并使用一点处理器功率?或者另一种方法来实现这个目标?

Ser*_*rvy 8

如果要阻塞线程一段时间但不耗尽CPU周期,则可以使用Thread.Sleep.

如果您想在不做任何工作的情况下浪费CPU周期一段时间,您可以使用Thread.SpinWait.