簡體   English   中英

JavaScript:通過優化名稱查找,性能會提高多少?

[英]JavaScript: What is the performance gain by optimizing Name Lookups?

我工作的公司給我們(或更確切地說是我)買了O'Reilly的jQuery Cookbook,我從頭到尾都在閱讀。 現在,我在5.13討論名稱查找。 它聲稱,在適當的情況下,針對名稱查找進行優化的代碼可以將性能提高多達70%。 在一個非常有情境的示例中,它聲稱速度甚至快了35倍,並將執行時間從7秒減少到僅0.2秒!

我的問題是:在實際情況下,名稱查找優化可以通過哪個因素來提高性能?在4k JS行AJAX應用程序上花幾個小時值得嗎?

它幫助的因素取決於它的實際使用方式。 就像問一根弦多長時間。

我已經看到將名稱設置為true,false,undefined可以使應用程序在javascript中的速度至少快10倍。 之所以變得更快,是因為它不需要查看全局范圍鏈。 尼克·扎卡斯(Nick Zakas)在以下Google代碼的視頻中對此進行了很好的解釋

http://googlecode.blogspot.com/2009/06/nicholas-c-zakas-speed-up-your.html

編輯:

我剛遇到這個問題,並認為它可能有用。 它也是作用域鏈的快速說明。 http://www.phpied.com/extreme-javascript-optimization/

尼古拉斯·扎卡斯(Nicholas Zakas)對此主題進行了一些研究,並在此Google技術講座中對此進行了討論 看來您可以獲得有趣的性能增強。 我不確定確切的數字,但是確定的事情是優化名稱查找將提高代碼的速度。

當然,如果您要拖延10年的舊代碼運行良好,就不必擔心優化...但是,如果您的應用程序運行緩慢,我會考慮優化代碼。

如果您決定進行重構,請嘗試指出可以優化的內容。 我建議使用firebugjavascript分析器來執行此操作。

您甚至可以嘗試優化代碼的一小部分,查看所獲得的性能提升,然后找出是否值得優化其余應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM