我一直在努力克服运行此处描述的笑话时明显的内存泄漏:https://github.com/facebook/jest/issues/7874
我想给 jest 一大堆堆空间,以便我的测试能够在泄漏的情况下完成。但是,使用此命令行:
node --max-old-space-size=8192 --expose-gc ./node_modules/.bin/jest --no-cache --runInBand --logHeapUsage
Run Code Online (Sandbox Code Playgroud)
当堆使用量约为 1500MB 时,我仍然遇到“Javascript 堆内存不足”的情况。如果我运行:
节点 --max-old-space-size=8192
然后执行以下操作:
> v8.getHeapStatistics()
{
...
heap_size_limit: 8640266240
...
}
Run Code Online (Sandbox Code Playgroud)
很明显我可以影响节点的堆大小。但不知怎的,这并没有影响笑话。
节点:16.13.0 笑话:27.4.4 有什么想法吗?