在工作的过程中,我们遇到一个觉得比较大的对象的时候,经常需要判断一个对象大小,以此来决定是将数据放在内存还是缓存来提升性能,我看到现在很多文章介绍的要么是不完善,要么是不够准确,因此打算自己写一篇,准确完善的文章。
以下示例以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
本文详细介绍如何在IntelliJIDEA中使用debug工具准确计算Java对象大小,包括利用EvaluateExpression功能,以及提供不同基本类型和复杂数据结构(如Map)的占用字节数,以帮助提升程序性能决策。
2098

被折叠的 条评论
为什么被折叠?



