我只是阅读几种编程语言的性能,我注意到垃圾收集经常被提到.垃圾收集是否会影响语言的性能?如果有,怎么样? 这里要记住的一件事是没有垃圾收集的语言仍然需要分配和释放对象
诀窍在于,当垃圾收集确实发生时,收集器仍然需要花费资源来分析可达到的内容,什么不可达,或者什么有引用计数> 0,什么不.这是性能损失.
结果是,对于大多数垃圾收集平台,收集器是评估性能时要考虑的一个因素.垃圾收集器的净效果可能很小 – 甚至是净正值! – 在应用程序会话的整个生命周期中,但可能存在短暂的时期,这会产生严重的负面影响.