奇怪的console.memory导致Chrome,时间线内存开发工具中的负数,Chrome错误?

Qui*_*iex 7 javascript memory google-chrome google-chrome-devtools

在运行了很长时间(一天或更长时间)后,我编写的基于Web的应用程序(JS/HTML5)开始表现"怪异".它主要停止向后端发送应该正常的数据,我希望它发送~500kb的数据,它开始发送几个字节的废话.我怀疑这是内存相关的(无法分配内存或其他东西?)当我调查时,我看到了一些真正奇怪且看似不可能的东西,这告诉我这是一个我可能通过高内存使用而遇到的Chrome错误.但我可以使用一些比我更了解的人的确认.

主要的奇怪似乎是console.memory吐出来的.链接文档说"usedJsHeapSize不能大于totalJsHeapSize",它非常非常.它也高于堆大小限制,我想它不应该是:

console.memory调用的结果

然后我试着看看devtools可能会告诉我什么,并在那个瞬间做了一段记忆时间线,持续几秒钟,并看看它说的内容......记忆范围从一些负面的疯狂大数到0B.这肯定是不对的.

内存使用时间表

我检查了chrome://内存报告,虽然它使用了大量内存,但与其他Chrome浏览器会话相比,我看起来并不奇怪.

铬://内存

任何人都可以确认这是一个Chrome错误与预期的开发工具行为我没有正确解释.

谢谢!

小智 3

  • 值被分桶以防止旁路攻击
  • 此处描述的分桶: http: //goo.gl/fFspKO
  • 使用 Chrome 标志获取精确的数字:--enable-precise-memory-info