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