Memory leaks 为什么启用Firebug时会出现内存泄漏?

Memory leaks 为什么启用Firebug时会出现内存泄漏?,memory-leaks,firebug,Memory Leaks,Firebug,我用Highcharts创建了几个图表。这些是实时图表。为了定期更新这些图表,我使用Primefaces的RemoteCommand组件和递归setTimout 现在,如果我关闭firebug并加载页面,内存使用量将保持在105MB左右。但是如果我让firebug打开并加载页面,那么内存使用量就会不断增加。它在大约10分钟内达到500MB 起初,我认为问题要么在于Highcharts、Primefaces,要么在于我自己的代码。但现在我知道这是因为萤火虫 为什么当萤火虫开启时会发生这种情况 网络

我用Highcharts创建了几个图表。这些是实时图表。为了定期更新这些图表,我使用Primefaces的
RemoteCommand
组件和递归
setTimout

现在,如果我关闭firebug并加载页面,内存使用量将保持在105MB左右。但是如果我让firebug打开并加载页面,那么内存使用量就会不断增加。它在大约10分钟内达到500MB

起初,我认为问题要么在于Highcharts、Primefaces,要么在于我自己的代码。但现在我知道这是因为萤火虫


为什么当萤火虫开启时会发生这种情况

网络标签因引入内存泄漏而臭名昭著。尝试禁用它。您可能会看到一个改进。

这可能不是内存泄漏,但只是消耗了大量资源。它是用JavaScript编写的,所以您不能期望在这里有很好的性能。它将自身注入Firefox以提供附加功能。站点越大(就客户端代码和复杂性而言),Firebug的足迹就越大。

Firebug内存完全可能泄漏。已经有一段时间了,但让我解释一下发生了什么。我用Highcharts创建了一个实时图表。为了每3秒钟更新一次实时图表,我使用了setTimeout函数调用PrimeFaces的remoteCommand组件向服务器发送Ajax请求。起初,我怀疑是海图,然后是素描。他们两个都处理得很好。我花了一段时间才发现这实际上是因为我浏览器上的Firebug打开了。我一关掉它,内存使用就停止增加。你可以试试看。