所以我們有這個產品,而且它在IE中真的很慢。 我們已經應用了許多由IE人員自己建議的做法(like this和this),並嘗試犧牲乾淨的代碼來提高DOM操作等關鍵部分的性能。Javascript,IE,字符串和性能問題
然而,正如你可以在這個IE探查截圖中看到.. alt text http://i43.tinypic.com/24g57c1.png
只是「字符串」是最大的罪犯。幾乎750毫秒的專屬時間。
這是否意味着IE只花費750ms來實例化字符串?我也讀了Opera dev blog這個東西:
構建腳本可以刪除空白, 意見,並在陣列 查找替換字符串(以避免MSIE一個字符串的每一個 實例創建 字符串對象 - 甚至在 條件下)
但是沒有關於這方面的更多信息。任何人都可以澄清?似乎IE必須在代碼中每次創建完整的String實例,這可以解釋這一點,但我不知道數組查找優化會是什麼樣子。 順便說一句,我們並沒有在代碼中的任何地方真正做很多字符串連接。
我們使用的庫是MooTools的1.2.4
可以理解的任何建議! Thx
更新 - 我對上面提到的關於「數組查詢優化」的提示特別感興趣。我們的庫很大(1MB),所以它有很多字符串,就像其他JS代碼一樣。但是由於我們的圖書館比大多數圖書館都大,這些字符串實際上導致了速度問題。
此外,沒有任何人知道,如果添加的東西到String.prototype使每個實例慢?
是否有可能擁有調用樹分析視圖? – 2010-03-13 00:15:24