jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了javascript – 如何跟踪慢速JS或JQuery代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个用于查看图像的网页.这个页面有一些其他代码,包括我没有写.该页面在加载时加载40个小图像.然后用户将向下滚动,并且可以通过ajax加载40张图像的附加页面.一旦我达到15-20页,我注意到页面开始显着减慢.我检查应用程序计数器,它可以达到100%的cpu和内存可以超过3GB.然后我将不可避免地得到 JQuery执行时间太长的模态,问我是否要停止执行脚本.现在我意识到一个包含多达800个图像的页面一个很大的负载,但是JQuery的问题告诉我,一些代码也可能正在迭代这个越来越大的dom对象组.当我通过15页左右时,它几乎看起来会呈指数级变慢.一旦我达到20页,它几乎无法使用.

@H_419_8@

首先,当你拥有这么多图像时,即使使用最少的JS,它甚至可以有效地运行页面吗?其次,是否有推荐的方法来“跟踪”JS,看看有哪些功能被执行以帮助确定最可能的罪魁祸首?这对我来说最重要 – 在Firebug中有一个很好的方法吗?@H_419_8@

谢谢 :)@H_419_8@

编辑 – 我找到了答案.我有一些旧的代码,用于替换无法加载通用图像的图像.这段代码使用的是Jquery的.each操作符,因此每次加载页面时都会迭代整个页面添加每个新的ajax.我将为需要在CSS中检查的图像设置一个类,以便加载ajax的图像不受影响.@H_419_8@

解决方法

Firebug和所有其他调试工具可让您分析您的功能.您可以看到它们运行了多长时间以及它们被调用了多少次.

@H_419_8@

http://getfirebug.com/javascript@H_419_8@

请参阅:Profile JavaScript性能@H_419_8@

一个有用的工具是profile()函数@H_419_8@

@H_419_8@

console.log('StarTing Profile');
console.profile();
SUSPECTFunction();
console.profileEnd();

然调试器中的控制台窗口可以看到配置文件结果.@H_419_8@

大佬总结

以上是大佬教程为你收集整理的javascript – 如何跟踪慢速JS或JQuery代码全部内容,希望文章能够帮你解决javascript – 如何跟踪慢速JS或JQuery代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。