博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学习】java栈之 堆上分配和栈上分配
阅读量:6435 次
发布时间:2019-06-23

本文共 1489 字,大约阅读时间需要 4 分钟。

public class Test {//public static byte[] b;public static void main(String[] args) {long b = System.currentTimeMillis();for (int i = 0; i < 100000000; i++) {test();}long e = System.currentTimeMillis();System.out.println(e - b);}public static void test() {byte[] b = new byte[2];b[0] = 1;}}

配置:

-server -Xmx10m -Xms10m

-XX:-DoEscapeAnalysis -XX:+PrintGC

控制台打印:

[GC 2624K->272K(9856K), 0.0045762 secs]

[GC 2896K->288K(9856K), 0.0031407 secs]
[GC 2912K->240K(9856K), 0.0006462 secs]

......

[GC 3502K->238K(10176K), 0.0007849 secs]

[GC 3502K->238K(10176K), 0.0001183 secs]
[GC 3502K->238K(10176K), 0.0001138 secs]
[GC 3502K->238K(10176K), 0.0000674 secs]
[GC 3502K->238K(10176K), 0.0000817 secs]
[GC 3502K->238K(10176K), 0.0000919 secs]
648

--堆上分配,内存不足,做GC

 

 

配置:

-server -Xmx10m -Xms10m

-XX:+DoEscapeAnalysis -XX:+PrintGC

控制台打印:

47

--栈上分配

 

 

配置:

-XX:+PrintGC

控制台打印:

46

--jvm内部会做逃逸分析,分析不是逃逸对象,则可以分配在栈上。(使用JDK6)

 

 

当我把b定义成全局的

配置成

-XX:+PrintGC

控制台打印:

[GC 31552K->288K(121024K), 0.0024472 secs]

[GC 31840K->288K(152576K), 0.0004163 secs]
[GC 63392K->240K(152576K), 0.0040224 secs]
[GC 63344K->288K(215680K), 0.0004266 secs]
[GC 126496K->272K(215680K), 0.0009840 secs]
[GC 126480K->272K(336960K), 0.0003673 secs]
[GC 252688K->264K(336960K), 0.0009072 secs]
[GC 252680K->264K(589440K), 0.0001522 secs]
[GC 505096K->264K(589440K), 0.0005092 secs]
[GC 505096K->264K(757568K), 0.0001571 secs]
740

 参照来源:http://www.cnblogs.com/luoluocaihong/p/6618601.html

转载于:https://www.cnblogs.com/xianfengzhike/p/9127961.html

你可能感兴趣的文章
Java 多线程 - 线程 - 中断
查看>>
At first!
查看>>
python学习系列之python装饰器基础(2)---装饰含返回值的函数
查看>>
神奇的负载均衡
查看>>
kubernetes log 流式数据处理
查看>>
d3.js——对柱状图和折线图的封装
查看>>
sqlserver2008使用设置sa用户登录步骤
查看>>
我的友情链接
查看>>
MYSQL外键(Foreign Key)的使用
查看>>
xen虚拟化实战系列(七)之xen虚拟机VNC访问配置
查看>>
Open***2.4.3 安装部署文档(实战)
查看>>
Junit 笔记
查看>>
golang思考之运行速度之函数调用
查看>>
AndroidPN的学习研究(三)源码流程分析
查看>>
PowerCLI: “WARNING: There were one or more problems with the server certificate”
查看>>
千万级pvj架构设计
查看>>
我的友情链接
查看>>
数据库学习笔记--常用SQL语句
查看>>
客户故事:4家银行如何打造新一代移动金融中心
查看>>
【新书推荐】“十三五”国家重点出版规划项目《网络安全技术及应用》第3版出版发行...
查看>>