当前位置 : 主页 > 网络安全 > 测试自动化 >

垃圾收集会影响性能吗?

来源:互联网 收集:自由互联 发布时间:2021-06-22
我只是阅读几种编程语言的性能,我注意到垃圾收集经常被提到.垃圾收集是否会影响语言的性能?如果有,怎么样? 这里要记住的一件事是没有垃圾收集的语言仍然需要分配和释放对象
我只是阅读几种编程语言的性能,我注意到垃圾收集经常被提到.垃圾收集是否会影响语言的性能?如果有,怎么样? 这里要记住的一件事是没有垃圾收集的语言仍然需要分配和释放对象.垃圾收集允许操作的“自由”部分批量发生,并且有时候应用程序相对空闲.换句话说,一个高效的垃圾收集器有可能更快(不是我们已经相当远,但它们一直在改进).

诀窍在于,当垃圾收集确实发生时,收集器仍然需要花费资源来分析可达到的内容,什么不可达,或者什么有引用计数> 0,什么不.这是性能损失.

结果是,对于大多数垃圾收集平台,收集器是评估性能时要考虑的一个因素.垃圾收集器的净效果可能很小 – 甚至是净正值! – 在应用程序会话的整个生命周期中,但可能存在短暂的时期,这会产生严重的负面影响.

网友评论