我正在尝试调试我的网络应用程序,但我意识到萤火虫让它变得非常慢。这有什么原因吗?是否有任何原因,例如可能导致此问题的长 js 文件?
非常感谢你。
更新我正在开发一个主要由开发人员使用的网络应用程序。现在,如果我不知道究竟是什么让 firebug 使我的网站变慢,我将不得不显示那些丑陋的 Gmail 样式警告之一。:(
我正在尝试调试我的网络应用程序,但我意识到萤火虫让它变得非常慢。这有什么原因吗?是否有任何原因,例如可能导致此问题的长 js 文件?
非常感谢你。
更新我正在开发一个主要由开发人员使用的网络应用程序。现在,如果我不知道究竟是什么让 firebug 使我的网站变慢,我将不得不显示那些丑陋的 Gmail 样式警告之一。:(
Firebug 在 ram 上非常激烈。某些应用程序(如 gmail)检测到 firebug 已打开,并警告用户他们的体验可能比平时慢。
不需要的时候关掉就行了。
更新我正在开发一个主要由开发人员使用的网络应用程序。
编辑:根据您编辑的内容,我记得那篇关于萤火虫的文章:http: //blog.getfirebug.com/ ?p=124
在新模型中,如果您能看到 Firebug,则说明它处于活动状态。如果你不能,那就不是。
我猜使用您网站的开发人员可以自己计算,如果他们打开了 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)
希望有帮助
Firebug 是一个调试器。它必须以各种方式将自己注入到 Firefox 中,以便为您提供您通常无法获得的信息。用它来调试,不需要的时候关掉,不需要的功能(网络、脚本、控制台……)就关掉。
Firebug 基本上是一个不错的 Javascript 调试器。它提供了传统的调试功能,比如断点和观察值的能力,但它也可以让你深入和探索 DOM 元素。
最终,如果您有一个非常大的站点(就客户端代码和复杂性而言),那么是的,Firebug 可能是一个负担。首先,禁用您不使用的任何 Firebug 功能(控制台、网络等)。)
解决这个问题的唯一真正方法是 - 尝试 - 看看您是否可以通过暂时删除一些其他代码来仅处理您需要的部分 Javascript。通常,这是不可行的,但您无能为力。
每个选项卡可以隐藏或完全关闭 Firebug。
如果你按 F12,它只会被隐藏。切换到该选项卡有时会导致延迟,并且该选项卡中的事情也会感觉很慢。
按 Shift + F12 在该选项卡中将其完全关闭,该选项卡将再次变快。
所有这些缓慢都始于 2.0.12 IIRC 版本,并且恢复到 2.0.11 更正了它而没有丢失功能。我怀疑这里不仅仅是内存密集型,Chrome 的调试器具有相同的功能,但也没有这个问题。
我默认打开所有选项卡(脚本,网络......),没有关于速度的问题。
但有时 Firefox 似乎几乎停滞不前,相当突然,而且没有明显的原因,即在以前响应时间很好的页面上。F5 没有帮助,需要很长时间。虽然很少见,但这似乎最常发生在使用脚本选项卡的激烈会话之后。我怀疑内存泄漏。
我的解决方案是重新启动 Firefox,响应时间再次完美。