怎么在本地debug使用idea计算对象内存

在工作的过程中,我们遇到一个觉得比较大的对象的时候,经常需要判断一个对象大小,以此来决定是将数据放在内存还是缓存来提升性能,我看到现在很多文章介绍的要么是不完善,要么是不够准确,因此打算自己写一篇,准确完善的文章。

以下示例以intellijIDEA编译器,java代码为例

一、debug断点

在这里插入图片描述

二、在要计算的对象上使用idea的Evaluate Expression

在这里插入图片描述

三、使用计算方式计算结果

在这里插入图片描述

表达式内容

0bjectSizeCalculator.getobjectSize,authenticationToken);

计算结果的单位为:对象占用了多少个字节,基本类型举例:

Integer: 16
Long: 24
Double: 24
Float: 16
Boolean: 16
Character: 16
Short: 16
Byte: 16
Date: 24
Timestamp: 32
Map: 512

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值