关于java:如何写出GC更优的代码以达到提升代码性能的目的

36次阅读

共计 337 个字符,预计需要花费 1 分钟才能阅读完成。

1. 优化内存回收
垃圾回收 GC(Garbage Collection)是当初高级编程语言内存回收的次要伎俩,也是高级语言所必备的个性。

GC 的呈现升高了编程语言上手的难度,然而适度依赖于 GC 也会影响你程序的性能。

GC 还有个要害的性能指标——吞吐率(Throughput),它的定义是运行用户代码的工夫占总 CPU 运行工夫的比例。那如何晋升利用的 GC 吞吐率呢?
(1)缩小数量对象
(2)放大对象体积
(3)缩短对象存活工夫

2. 堆外内存
在 Java 中,只有堆内内存才会受 GC 收集器治理,所以你要不被 GC 影响性能,最间接的形式就是应用堆外内存,Java 中也提供了堆外内存应用的 API。

然而,堆外内存也是把双刃剑,你要用就得做好欠缺的治理措施,否则内存泄露导致 OOM 就 GG 了,所以不举荐间接应用。

正文完
 0