public void test() {
\t\tUserInfo user = new UserInfo();
\t\tuser.id = 1;
\t\tuser.age = 18;
\t
经过标量替换:
public void test() {\t\tint id = 1;\t\tint age = 18;
\t
大概就是这么个意思 , 这样可以节省很多不必要的内存空间
参数:
-XX:+EliminateAllocations 开启标量替换(jdk1.8 默认开启)-XX:-EliminateAllocations 关闭就可以了
逃逸分析的缺陷逃逸分析在JDK1.6中不太成熟 , 主要是不能保证逃逸分析的性能收益必定高于它的消耗 。 如果要完全准确地判断一个对象是否会逃逸 , 需要进行一系列的复杂分析 , 但是这样会很消耗资源 , 如果分析完后没有什么收获 , 就相当于凭空浪费了很多资源 。 所以目前虚拟机采用的是不那么准确 , 但时间压力相对较小的算法来完成逃逸分析 。
除此以外还有一些其他的优化手段 , 只是方法内联和逃逸分析是比较出名而已 。
- 联想又有一款机型即将升级到安卓12底层了|全球首发骁龙870 摩托神机edge s即将升级安卓12
- jvm|红米Note11T Pro的性价比真的有那么高吗?
- 联发科|少见!红米手机为联发科机型测试全新底层,首批MIUI14基本稳了
- dram|生产平台必须设置的几个JVM参数,你设置了吗?
- jvm|iQOO 10参数提前看,猜猜会卖多少钱?
- 网络安全|你知道盲盒营销的底层逻辑是什么吗?
- 苹果|“高层用华为、中层用小米、底层用苹果”,现实中真是如此吗?
- 邱峰电子1、不分咸、淡水域将深底层水中动物靶向控制使之浮起;2、按水的深浅调节电源、机内...|什么样的捕鱼器最吸鱼最先进的超声波吸鱼机
- jvm|很多海外博主拍视频说美国物价低,家电便宜,然后跟国内各种对比
- 小米科技|小米13系列规格再次被确认:系统为新底层,主打2K大屏,11月发
