Java - 检查序列化对象结构的简便方法?

dud*_*mar 5 java serialization

我有一个类,我想看看当这个类的对象被序列化时哪些子对象占用最多的空间.有没有什么好的工具/方法可以做到,除了查看代码并手动分析它?

例如,我希望工具说"成员a占20%,b占30%,成员c占50%".

谢谢

PS我发现了一些相关的问题,但没有找到我在那里的具体问题的答案.

ale*_*y28 0

嗯,我从来没有听说过这样的工具。但我认为内存中的对象大小和序列化对象大小之间存在某种关系。因此,您可以尝试使用探查器:VisualVM,它包含在 JDK 或我最喜欢的YourKit Profiler中。