Moh*_*ain 1 php c c++ python java
我想在各种平台上测量for循环的执行时间,如php,c,python,Java,javascript ......我该如何测量它?
我知道这些平台,所以我在谈论这些:
for (i = 0; i < 1000000; i++)
{
}
Run Code Online (Sandbox Code Playgroud)
我不想在循环中测量任何东西.
稍加修改:
@all我的一些朋友说编译器会优化这段代码,使得这个循环成为一个无用的循环.我同意这一点.我们可以像一些增量语句一样添加一个小语句,但事实是我只想在各种语言的循环中计算每次迭代的执行时间.通过添加增量语句将累计执行时间并将影响结果,因为在各种平台上,递增值的执行时间也不同,这将使结果无用.简而言之,我应该更好地问:
我想在各种平台上计算循环中每次迭代的执行时间......如何做到这一点???
编辑 - -
我开始了解 Python Profilers Profiler模块...评估cpu时间...绝对时间..任何建议???同时我正在努力...
虽然已经给出了C++的答案,但它从你的描述中看起来("[你]不想在循环中测量任何东西"),就像你试图测量程序迭代空的时间一样环.
请注意:不仅需要不同时间从不同的平台和处理器,但许多编译器将优化这些循环,有效地将答案为"0"任何循环大小.