我正在尝试调试我的网络应用程序,我已经意识到萤火虫使它变得很慢。这有什么理由吗?是否有任何原因可能会导致此问题导致长js文件?
非常感谢。
更新我正在开发一个主要由开发人员使用的网络应用。现在,如果我不知道究竟是什么让firebug使我的网站变慢,我将不得不显示其中一个丑陋的Gmail风格警告。 :(
答案 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,响应时间再次完美。