编程语言
首页 > 编程语言> > Javascript,IE,字符串和性能问题

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

作者:互联网

因此,我们有了此产品,并且在IE中它的运行速度非常慢.
我们已经应用了IE专家们自己建议的许多实践(like thisthis),并尝试牺牲干净的代码来提高DOM操作等关键部分的性能.

但是,正如您在此IE分析器屏幕截图中所看到的.
alt text http://i43.tinypic.com/24g57c1.png

只是“ String”是最大的罪犯.专用时间近750毫秒.

这是否意味着IE仅花费750毫秒实例化String?我也在Opera dev blog上阅读了这些内容:

A build script can remove whitespace,
comments, replace strings with Array
lookups (to avoid MSIE creating a
string object for every single
instance of a string — even in
conditions)

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

我们使用的库是MooTools 1.2.4

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

更新-我对上面提到的有关“数组查找优化”的技巧特别感兴趣.我们的库很大(1MB),因此其中包含很多字符串,就像其他任何JS代码一样.但是由于我们的库比大多数库都大,所以这些字符串实际上引起了速度问题.

另外,有人知道向String.prototype添加内容是否会使每个实例变慢吗?

解决方法:

我抓住了一个探查器,它将为您提供更深入的了解,您可以确切地了解String花费了这么长时间.专门针对IE,有dynaTrace AJAX Edition(是的,它是免费的).

我会在那儿打开相同的页面,它会给您一个树状故障的信息,以便您查看发生了什么…以及热点视图,这些视图确切地说明了底层函数所花费的时间最长.

标签:mootools,performance,javascript
来源: https://codeday.me/bug/20191024/1918544.html