gpt4 book ai didi

java - Java 内存消耗的类级分析

转载 作者:行者123 更新时间:2023-12-01 14:13:10 26 4
gpt4 key购买 nike

我有一个 Java 项目,它初始化树状层次结构中的数千个对象。

最初,我在编程时考虑了性能,因此不介意在类字段(变量)中存储大量可计算属性..
然而,最近,我开始尝试估计我的项目的内存占用量,发现它非常大。

我正在尝试确定哪个类消耗最多的内存
我想我可以将范围缩小到哪个字段消耗最多(可能是字符串)

我遇到过 Java 的 instrumentation 包和 getObjectSize

我尝试理解他们的文档,但我不确定instrumentation是否适合我的任务。
我还注意到 getObjectSize 不会递归地查找大小。

我正在考虑创建一个扩展Object并包含instance -> instanceSize的静态映射的类,然后使我的所有类扩展该类并更新他们的构造函数

我的方法正确吗?
完成此任务最“Java”的方式是什么?

最佳答案

嗯,放下编码工具,拿起内存分析器。有很多很棒的免费软件。

关于java - Java 内存消耗的类级分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325028/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com