我们做 Java 开发,一项必不可少的技术就是优化虚拟机参数,比如使用什么垃圾收集器,堆内存大小设置、栈内存大小设置、新生代老年代内存比例,GC 最大时间设置诸如此类,算是 java 开发相对高级的技能了。
之前在开发项目的时候,我一直在研究,用什么垃圾收集器,是 parallel 还是 CMS 或者用 G1 ,不同的垃圾收集器对内存有不同的要求,因此运行性能不一样,比如要高吞吐量就用 parallel ,内存小低延迟就用 CMS ,内存大低延时就用 G1 ,ZGC 不能用,因为 jre 版本低,哎,真纠结。
前几天项目要上线,跟运维申请机器,运维直接给一台 64GB 的。卧槽,这么大内存,之前精心研究的设置都白费了,反正内存足够,把堆内存设大一点,用 G1 不就完事了,还研究其他收集器,有个球用。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.