【发布时间】:2018-10-21 10:42:51
【问题描述】:
人们普遍认为,阻碍 Go 回退 C++ 级别性能的主要因素之一是垃圾收集器。我想获得一些直觉来帮助推理 Go 的 GC 在不同情况下的开销。例如,如果一个程序从不接触堆,或者只是在设置时分配一个大块用作具有自我管理的对象池,那么是否存在非平凡的 GC 开销?是每 x 秒调用一次 GC,还是在每次分配时调用一次?
作为一个相关问题:我最初的假设是正确的,即 Go 的 GC 是 C++ 级性能的主要障碍,还是 Go 的某些事情做得更慢?
【问题讨论】:
标签: go optimization garbage-collection