V8 中的垃圾收集器和并发标记
Garbage Collector and concurrent marking in V8
我正在阅读 V8 GC here。由于这个新的 GC 使用工作线程来执行并发标记,我想知道当有 > 1 cpus 时整体性能是否更好。 GC 运行 会更快吗?有人比较过这两种情况吗?
我的应用没有集群。
是的,如果您有一个以上 CPU 核心,您只会从并发操作(在 V8 或其他地方)中获得速度优势。
实际的性能影响取决于您的应用程序的具体情况,因此如果您想要实际适用于您的情况的结果,则必须自己进行测量。作为一个粗略的猜测,我预计总体吞吐量差异 "a couple percent":大部分 JavaScript 是单线程的,并且在大多数应用程序中,垃圾收集约占 CPU 负载的 2-10% .
我正在阅读 V8 GC here。由于这个新的 GC 使用工作线程来执行并发标记,我想知道当有 > 1 cpus 时整体性能是否更好。 GC 运行 会更快吗?有人比较过这两种情况吗?
我的应用没有集群。
是的,如果您有一个以上 CPU 核心,您只会从并发操作(在 V8 或其他地方)中获得速度优势。
实际的性能影响取决于您的应用程序的具体情况,因此如果您想要实际适用于您的情况的结果,则必须自己进行测量。作为一个粗略的猜测,我预计总体吞吐量差异 "a couple percent":大部分 JavaScript 是单线程的,并且在大多数应用程序中,垃圾收集约占 CPU 负载的 2-10% .