前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何写出GC更优的代码,以达到提升代码性能的目的

如何写出GC更优的代码,以达到提升代码性能的目的

原创
作者头像
非凸科技ft.tech
发布2022-05-09 15:17:55
2410
发布2022-05-09 15:17:55
举报
文章被收录于专栏:欢迎加入非凸科技

1.优化内存回收

垃圾回收GC(Garbage Collection)是现在高级编程语言内存回收的主要手段,也是高级语言所必备的特性。

GC的出现降低了编程语言上手的难度,但是过度依赖于GC也会影响你程序的性能。

GC还有个关键的性能指标——吞吐率(Throughput),它的定义是运行用户代码的时间占总CPU运行时间的比例。那如何提升应用的GC吞吐率呢?

(1)减少数量对象

(2)缩小对象体积

(3)缩短对象存活时间

2.堆外内存

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

但是,堆外内存也是把双刃剑,你要用就得做好完善的管理措施,否则内存泄露导致OOM就GG了,所以不推荐直接使用。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档