为什么Firebug使网站变得缓慢以及如何解决它?

时间:2009-04-28 16:53:33

标签: javascript firebug

我正在尝试调试我的网络应用程序,我已经意识到萤火虫使它变得很慢。这有什么理由吗?是否有任何原因可能会导致此问题导致长js文件?

非常感谢。

更新我正在开发一个主要由开发人员使用的网络应用。现在,如果我不知道究竟是什么让firebug使我的网站变慢,我将不得不显示其中一个丑陋的Gmail风格警告。 :(

6 个答案:

答案 0 :(得分:21)

萤火虫在公羊上非常强烈。某些应用程序(如gmail)检测到firebug已打开,并警告用户他们的体验可能比平时慢。

只要你不需要就把它关掉。

  

更新我正在开发一个网络应用程序   将主要由开发人员使用。

编辑:根据您编辑的内容,我记得有关萤火虫的文章:http://blog.getfirebug.com/?p=124

  

在新模型中,如果你能看到   萤火虫,然后它活跃。如果你不能   不是。

我想使用您网站的开发人员可以自行计算,如果他们打开了firebug,它会减慢网站的速度,对吧?如果不是,我想你别无选择,只能检测FB是否被打开并显示错误信息。

这段代码也可以提供帮助:

if (window.console && window.console.firebug) {
    /* firebug found! */
}

还有一种方法可以禁用某些功能:

if (! ('console' in window) || !('firebug' in console)) {
    var names = ['log', 'debug', 'info', 'warn', 'error', 'assert', 'dir', 'dirxml', 'group', 'groupEnd', 'time', 'timeEnd', 'count', 'trace', 'profile', 'profileEnd'];
    window.console = {};
    for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}

我没有测试过它(在这里找到:http://davidwalsh.name/how-to-sniff-firebug-disable

希望有所帮助

答案 1 :(得分:9)

Firebug是一个调试器。它必须以各种方式注入Firefox,以便为您提供通常无法获得的信息。使用它进行调试,在不需要时将其关闭,在不需要时关闭不需要的功能(网络,脚本,控制台......)。

答案 2 :(得分:5)

Firebug基本上是一个不错的Javascript调试器。它提供传统的调试功能,如断点和观察值的功能,但它也可以让您深入研究和探索DOM元素。

最终,如果你有一个非常大的网站(在客户端代码和复杂性方面),那么是的,Firebug可能是一个负担。首先,禁用您未使用的任何Firebug功能(控制台,网络等)。)

解决这个问题的唯一真正方法是 - 并且 - 看看你是否可以通过暂时删除其他一些代码来处理你需要的一部分Javascript。一般来说,这是不可行的,但你可以做的更多。

答案 3 :(得分:2)

每个标签可以隐藏或关闭Firebug。

如果您按下F12,它将仅被隐藏。切换到该选项卡有时会导致延迟,并且该选项卡中的事情也会感觉很慢。

按Shift + F12在该选项卡中完全关闭它,该选项卡将再次快速。

答案 4 :(得分:1)

所有这些缓慢都是从版本2.0.12 IIRC开始的,并且恢复到2.0.11并且没有丢失功能。我怀疑这里有更多的东西,而不仅仅是RAM密集型,Chrome的调试器具有相同的功能,但也没有这个问题。

答案 5 :(得分:0)

我默认所有标签打开(脚本,网络......),没有速度问题 但有时火狐似乎几乎停顿,而不是突然,并且没有明显的原因,即在之前有良好响应时间的页面上。 F5没有帮助,需要很长时间。虽然很少见,但在与脚本选项卡进行激烈会话之后,这似乎发生得最多。我怀疑是内存泄漏 我的解决方案是重启firefox,响应时间再次完美。