如何计算每个 Jquery 语句的执行时间
现在我在我的项目中完全使用 jQuery(ajax、验证)。但我想由于我的陈述,我认为它需要更多时间,如何优化每个语句的执行时间?举例来说,我在 Stackoverflow 上看到一些帖子说这样的说法:
$("div#mydialog").bind('Dialogclose',function(){});
比这慢得多:
$("#mydialog").bind('Dialogclose',function(){});
我怎样才能得出这个结论?我有这方面的 S Tools 吗?如何优化 jQuery 中的语句? jQuery 中使用的最佳实践是什么?
Right now I am using jQuery completely for my project (ajax, validations). But I guess due to my statements I assume that it is taking more time and how can I optimize the time for execution of each statement? Say for example I have seen some posts in Stackoverflow saying this statement:
$("div#mydialog").bind('Dialogclose',function(){});
is much slower than this:
$("#mydialog").bind('Dialogclose',function(){});
How can I attain this conclusion? Do I have S Tools for this? How can I optimise the statements in jQuery? What are the best practices to be used in jQuery?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么不使用来自plugins.jquery.com 的PROFILE jquery 插件,该插件就是为此目的而制作的: PROFILE jquery插件
Why not use the PROFILE jquery plug-in from plugins.jquery.com, which was made for just this purpose: PROFILE jquery plug-in
尝试使用 FireQuery FireFox 扩展运行您的页面。
http://firequery.binaryage.com/
FireQuery 允许您注入 jQuery Lint (https://github.com/FireQuery)。 com/jamespadolsey/jQuery-Lint)进入页面,为您提供有关 jQuery 错误和不正确用法的信息。
您还可以使用 JavaScript 分析器,例如 FireFox 中的 FireBug、IE8 或更高版本中的 IE 开发人员控制台、Chrome 中的开发人员工具等。这将为您提供每个浏览器中的执行时间,然后可以对其进行优化。
Try running your pages with the FireQuery FireFox extension.
http://firequery.binaryage.com/
FireQuery allows you to inject jQuery Lint (https://github.com/jamespadolsey/jQuery-Lint) into a page, giving you information on jQuery errors and incorrect usage.
You can also use a JavaScript profiler, such as FireBug in FireFox, the IE Developer Console in IE8 or higher, Developer Tools in Chrome, etc. This will give you execution times in each browser which can then be optimized.