Chrome开发者工具,打开15分钟后,选项卡内存不足。

4
我正在为一个外国网站(我无法控制)开发Chrome扩展程序,该网站使用Lightstreamer向浏览器发送大量数据。
在未打开DevTools的情况下,网站可以正常运行很长一段时间(例如8小时)。
当我打开DevTools时,大约15分钟后就会耗尽内存。
我观察Chrome的任务管理器,并显示“JavaScript内存”列,我可以观察到内存的增加。
JS mem列显示2个值,一个总量和一个实时量。它们都会增长,直到选项卡死亡,并且DevTools窗口会自动关闭。
如果我早期关闭DevTools选项卡,则任务管理器将显示内存值急剧下降,就好像垃圾收集最终启动一样。
这仅发生在此单个网站上,因此可能使用了不良的编码实践,但由于我无法控制它,因此使我的扩展程序调试痛苦。
最近我重置了DevTools设置并重新启动了整个计算机,但症状仍然存在。
我想知道是否有其他人经历过这种情况,以及除了每5分钟关闭DevTools选项卡以保存选项卡外,是否有其他方法可以最小化此问题?
谢谢。

1
我可以绝对确认,在Linux和Windows中,使用任何循环遍历各种大小的内存对象(例如显示视频),Dev-Tools可以无限地增加其内存使用量。为了测试,我使用了一个简单的负载和显示循环测试,将不同大小的图像加载到DIV中。如果我注释掉显示行,就没有问题。如果我禁用DevTools,也没有问题。然后我尝试了Electron 4、6和7以获取不同的V8版本,然后是新PC、新Windows、新Ubuntu,但对我来说,它与可变大小图像的显示有关。(字节而非尺寸)。 - ChrisAdmin
我在Chrome 89-90和92的Canary版本中遇到了类似的问题。在88中,情况还算可以。但是在89之后,在我的应用程序中,只有当开发工具打开时才会出现问题。每次点击都会消耗大约250MB的内存 :) - webpreneur
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接