Javascript,IE,字符串和性能问题

ada*_*Lev 3 javascript performance mootools

所以我们有这个产品,它在IE中真的很慢.我们已经应用了IE人员自己建议的许多实践(像这样,这个),并尝试在DOM操作等关键部分中牺牲干净的代码来提高性能.

但是,正如您在IE浏览器截图中看到的那样.. 替代文字http://i43.tinypic.com/24g57c1.png

只是"弦乐队"是最大的罪犯.差不多750毫秒的独家时间.

这是否意味着IE花费750毫秒只是实例化字符串?我还在Opera开发博客上阅读了这些内容:

构建脚本可以删除空格,注释,使用Array查找替换字符串(以避免MSIE为字符串的每个单个实例创建字符串对象 - 即使在条件中)

但没有更多关于此的信息.有人可以澄清吗?似乎IE必须在每次在代码中都有""时创建一个完整的String实例,这可以解释这一点,但我不知道数组查找优化会是什么样子.顺便说一句,我们在代码中的任何地方都没有做太多字符串连接.

我们使用的库是MooTools 1.2.4

任何建议将不胜感激!谢谢

更新 - 我对上面提到的关于"数组查找优化"的提示特别感兴趣.我们的库很大(1MB)所以它有很多字符串,就像任何其他JS代码一样.但由于我们的库比大多数都大,这些字符串实际上导致了速度问题.

另外,有人知道在String.prototype中添加东西是否会使每个实例变慢?

Nic*_*ver 5

我会抓住一个可以让你更深入了解的分析器,你可以看到String到底有多长时间.对于IE,特别是dynaTrace AJAX版(是的,它是免费的).

我会在那里打开你的相同页面,它会给你一个树分解,这样你就可以看到正在发生的事情......以及一个热门景点,看看究竟什么样的低级功能花费的时间最长.