2011-01-24 125 views
11

我试图找到我的Javascript中的瓶颈。基本上我正在开发一个用Javascript编写的扩展插件,它需要4-5秒才能完成任务。这个任务中涉及很多代码,并且使用开发工具中的打印语句/ chrome不能正常工作。开发工具似乎甚至没有看到我的Javascript运行。我想知道是否有人有任何建议/工具,他们认为可能是有益的?在JavaScript中寻找瓶颈?

+1

我们需要更多信息。你在做什么任务?你能给我们内部循环的代码清单吗?通常,使用更好的算法可以获得更高的性能提升。告诉我们你想要完成什么,以及你如何努力完成它,也许我们可以提供更多帮助。 – Sparafusile 2011-01-24 15:32:42

+0

由于您使用了setTimeout等,因此代码没有运行。尝试使用时间线来查看真正发生的事情。 – loislo 2011-01-25 08:03:10

回答

0

也许最好是在Firefox中打开HTML文件,而不是让Chrome扩展处理它。这将允许你使用Firebug来确定任何原因,这将是非常有用的。

0

我记得Google Chrome有一个内置的JavaScript profiler。或者你不能把它用于你的扩展? (我从未构建过Chrome扩展程序。)

9

在Chrome中打开您的页面。

工具 - >开发人员工具 - >配置文件

开始分析(第3按钮,灰色底部的状态栏上的圆圈)

0

您可以尝试使用Profiler,因为它是之前或时间轴提及。 时间线将帮助你,如果时间花在本机代码。