2014-02-18 106 views
-2

我想知道以下哪些是速度快:什麼是最快的JavaScript?

計算調用函數時:

isOnAir: function() 
{ 
    return (this.velocity.y != 0) 
} 

在更新功能:

//When input happens 
this.velocity.y = CONST_SPEED; 
this.isOnAir = true; 

我已經使用了很多的功能像第一個一樣。在使用紅寶石進行編程時,我開始看到類似這樣的功能,並且感覺代碼對我來說比較乾淨。但我想知道這樣做是否花費更多。

感謝您的幫助/信息:)

+1

請嘗試http://jsperf.com/ – maerics

+1

http://jsperf.com/使用此工具:自行檢查 – smnbbrv

+1

此問題似乎無關緊要,因爲它涉及可直接測量的與性能相關的問題由問人提問。 – maerics

回答

0

你測試的速度可能取決於你使用的JavaScript引擎(瀏覽器)會有所不同。

0

您應該直接把速度屬性的對象上,以避免討厭的指針跟蹤:

return this.velocityX !== 0; 

你應該用嚴格的平等檢查(!==而不是!=) - 嚴格的檢查將始終是至少儘快,所以沒有理由使用!=

你絕對不應該添加像.isOnAir這樣的字段:要維護起來要困難得多,因爲無論你在哪裏改變速度,你都需要記住改變這個字段。它也浪費內存,反過來實際上意味着更糟的性能,因爲它爲垃圾收集器創造了更多的工作。

+0

Yeha我在對象內部有this.velocity。是的,我一直認爲做第一個更實用。謝謝。 – silvioCarrera

相關問題