我的問題是:(即,不分析,讀取/寫入到HDD上,而不是一個子例程等文件)有沒有辦法預測(或測量)執行一行代碼需要多長時間?
鑑於分離的一行代碼,是有可能預測或以任何程度的準確性和/或一致性來衡量代碼在特定系統上執行多長時間?
例如,假設我有以下代碼(不以任何特定的語言,只是一個概括):
1 | If x = 1 then
2 | x = x + 1
3 | End If
將需要多長時間來執行第2行?
我不這裏尋找數字;我只是想知道這樣的事情是可能的還是實際的。
謝謝!
更新:
現在我正在尋找一些數字......如果我要執行一個簡單的For
循環,根本睡每次迭代1秒,60(實際)分鐘後,關會是多遠?換句話說,評估一行隔離代碼的時間可以忽略不計(假設沒有錯誤或中斷)?
如果你正在尋找數字,不要看這裏。建立一個實驗並收集一些數據。 – 2012-07-06 10:29:32