我想測量循環在各種平臺上的執行時間,如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