我有一個用JavaScript編寫的計時器對象,我的目標是使它更高效,更快,因此儘可能準確。JavaScript的代碼效率和速度比較 - 分配與條件檢查
我的一個擔心與一般可應用於所有編碼方式的特定情況有關,我確定之前已經詢問過,我只是不確定在搜索時使用什麼術語。
我的問題是這兩種情況哪種更快/更有效?
案例1:在代碼的重複部分中爲變量分配一些值,即使知道該值只需分配一次即可。
情況2:檢查變量的值,從而有條件地分配它。
function runOnce(){
timer.someValue = { //some object...};
}
function someRepeatedFunction(){
timer.someValue = null;
//vs
if(timer.someValue){
timer.someValue = null;
}
}
哪種情況會更快?
這是微型優化。差異可以忽略不計。你會浪費更多的時間來確定這個答案,你的表現將會得到改善。 – 2014-12-07 16:55:57
好吧,我可以理解。在那種情況下,我會選擇更少的代碼行。儘管出於好奇,如果從理論方面確實存在明確的答案,我不會介意知道它。當然,我正在編寫一個計時器,所以我知道我可以設置一個測試用例,實際上......時間。 – krb686 2014-12-07 16:59:15
@ krb686:這就是你應該做的。 – 2014-12-07 17:17:31