2

由于某些原因,有时 IdleNotification 的调用永远不会返回 true。该文件指出

嵌入器空闲的可选通知。V8 使用通知来减少内存占用。如果嵌入器保持空闲,则可以重复使用此调用。如果嵌入器应该在实际工作完成之前停止调用 IdleNotification,则返回 true。这表明 V8 已经完成了尽可能多的清理工作。

所以当 IdelNotifcation 永远不会返回 true 时,这意味着 V8 的垃圾收集器永远不会完成它的工作。

因为我真的找不到这种行为的原因,如果有人能给我提示可能导致这种情况的原因,我会很高兴。

4

1 回答 1

0

尝试LowMemoryNotification()Isolate而不是或在调用之前调用IdleNotification。前一个函数通知 V8 它应该可以释放内存。如果没有内存压力,它不会关心您可能分配的几个字节。

于 2016-02-08T05:11:37.790 回答