java中测代码段运行时间及内存的方法

本文介绍了如何通过System.currentTimeMillis()测量代码运行时间,以及使用Runtime.getRuntime().freeMemory()监控Java应用内存占用。还涵盖了基本数据类型及其内存占用情况,并提供JVM资源可视化的方法。
摘要由CSDN通过智能技术生成

1.测运行时间
long startTime = System.currentTimeMillis(); //获取开始时间
代码段…
long endTime = System.currentTimeMillis(); //获取结束时间
System.out.println(“运行时间:” + (endTime - startTime) + “ms”); //单位毫秒

2.测占用内存
Runtime r = Runtime.getRuntime();
r.gc();
long startMemory = r.freeMemory();
代码段…
long endMemory = r.freeMemory();
System.out.println(“占用内存:” + (startMemory - endMemory) + “Byte”); //单位字节

JVM工具可视化查看资源
cmd命令行输入jconsole.exe
或在JDK的bin目录下点击jconsole.exe

java基本数据类型

数据类型size/byte封装类默认值可表示数据范围
byte1Byte0 [ − 2 7 , 2 7 − 1 ] [-2^7,2^7-1] [27,271]
short2Short0 [ − 2 15 , 2 15 − 1 ] [-2^{15},2^{15}-1] [215,2151]
int4Integer0 [ − 2 31 , 2 31 − 1 ] [-2^{31},2^{31}-1] [231,2311]
long8Long0 [ − 2 63 , 2 63 − 1 ] [-2^{63},2^{63}-1] [263,2631]
float4Float0.0 [ 1.4 E − 45 , 3.4 E 38 ] [1.4E-45,3.4E38] [1.4E45,3.4E38]
double8Double0.0 [ 4.94 E − 324 , 1.7976 E 308 ] [4.94E-324,1.7976E308] [4.94E324,1.7976E308]
char2Character [ 0 , 2 16 − 1 ] [0,2^{16}-1] [0,2161]
boolean4,1Booleanfalse t r u e , f a l s e true,false true,false

说明:布尔型具体大小并没有精确定义

  • 如果使用boolean声明一个基本类型的变量时,那么该变量占4个字节。
  • 如果使用boolean声明一个数组类型的时候,那么每个数组的元素占1个字节。
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值