是否有针对服务器端 JavaScript(主要是 Node)的 V8 优化版本?我问是因为我假设普通 V8 针对 Chrome 进行了优化,因此客户端 JavaScript。
最佳答案
过去,V8 的内存管理并未针对非常大的堆进行优化。然而,随着 V8 版本 3.7 中开始的新 GC,这应该成为历史。使用 --max-old-space-size=8192 标志运行。现在您可以拥有 8GB 的堆,而不是正常的 1.4GB 限制。
如果短暂停顿对您来说非常重要,您还可以使用 --max-new-space-size=2048 标志。这会降低峰值性能,但会将暂停时间从大约 100 毫秒缩短到更接近 20 毫秒。另一方面,如果您只关心峰值性能而不关心长暂停时间,您可以使用 --noincremental-marking 标志。使用此标志,您可以预期每 GB 的暂停时间约为 1 秒,因此它主要用于小型堆或批处理任务。
关于node.js - 有人在制作 Node 优化的 V8 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8263210/