我正在使用dynaTrace AJAX版本来分析JavaScript。
根据该工具的“Hot Spots”,以下jQuery方法正在使用大部分执行时间:
CLASS(*, *, undefined, *, undefined, false): false
...我的页面上有700多个调用。
这是什么电话,我该如何优化它?
我正在使用jQuery 1.4.2版。性能问题主要出现在IE6和IE7中。
答案 0 :(得分:1)
如果可能的话,升级到jQuery 1.4.3,对于较新的浏览器,这个领域有重大改进......通过优化,我的意思是大多数时候都不会调用它。相反,它是using the querySelectorAll()
if it exists,使整个选择器进程更多更便宜。
答案 1 :(得分:0)
最有可能的,你应该优化你传递给jQuery的选择器,而不是jQuery的选择器引擎本身。也许您可以识别您使用的最常见选择器,或找到识别最慢的选择器的方法。如果您提供这些,我们可以帮助您优化这些。