我想测量循环在各种平台上的执行时间,如php,c,python,Java,javascript ...我如何测量它?如何测量for循环的执行时间?
我知道这些的平台,所以我谈论这些:
for (i = 0; i < 1000000; i++)
{
}
我不想测量回路中任何东西。
点点修改:
@all一些矿山的朋友都在说编译器将优化该代码使得这个循环无用的循环。我同意这一点。我们可以添加一些像增量语句这样的小语句,但事实是我只是想计算各种语言循环中每次迭代的执行时间。通过增加一个增量语句会增加执行时间并且会影响结果,导致在各种平台上,增加值的执行时间也不同,并且会导致结果无用。 总之,我应该问更好的方法:
我想要计算一个循环中每次迭代的执行时间在各种平台上..怎么做?
编辑---
我来了解Python Profilers 探查器模块......这些评价cpu时间......绝对时间。任何建议???同时我对这个工作...
如果你解释你为什么要这样做(除非是为了学习如何),这可能会有所帮助。有没有一些你想要优化的特定代码?你在比较各种语言吗? – 2009-11-12 10:54:52
循环中没有任何主体,很多编译器会认识到循环没有副作用,只是简单地优化它。几乎不可能测量“空”结构所需的时间,比如没有身体的“如果”和没有身体的“同时”。 – 2009-11-12 11:01:04
@edan maor 雅我是比较各种语言,没有这样的只是为了学习的角度 @ S.Lott 你可以添加简单的公式,如int x = 0;然后继续增加它。 – 2009-11-12 11:40:39