ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-10-24 06:36:39  阅读:285  来源: 互联网

标签:mootools performance javascript


因此,我们有了此产品,并且在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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有