【发布时间】:2019-09-09 18:40:38
【问题描述】:
我正在阅读有关 V8 GC here 的信息。由于这个新的 GC 使用工作线程来执行并发标记,我想知道当 CPU 大于 1 时整体性能是否更好。 GC 会运行得更快吗?有没有人比较过这两种情况?
我的应用没有集群。
【问题讨论】:
标签: node.js garbage-collection v8
我正在阅读有关 V8 GC here 的信息。由于这个新的 GC 使用工作线程来执行并发标记,我想知道当 CPU 大于 1 时整体性能是否更好。 GC 会运行得更快吗?有没有人比较过这两种情况?
我的应用没有集群。
【问题讨论】:
标签: node.js garbage-collection v8
是的,如果您有多个 CPU 内核,您只会从并发操作(在 V8 或其他地方)中获得速度优势。
实际的性能影响取决于您的应用的具体情况,因此如果您想要实际适用于您的案例的结果,您必须自己衡量它。作为一个粗略的猜测,我预计总吞吐量差异的“百分之几”:大多数 JavaScript 是单线程的,并且在大多数应用程序中,垃圾收集约占 CPU 负载的 2-10%。
【讨论】: