如何获取类java.awt.Image
的实例使用的内存?
有other similar questions,但是有更简单的方法来计算特定类(java.awt.Image
)的对象使用的内存吗?
我更希望以编程方式获取字节数,而不是通过分析器,以便我可以使用它来计算应用程序内部的内存统计信息。
提前致谢。
答案 0 :(得分:3)
这将因java.awt.Image
的实现而异,因为它取决于子类如何决定存储数据。
但对于BufferedImage,img.getData().getDataBuffer();
将为您提供存储图像的原始DataBuffer。然后,您可以使用getDataType()
和getSize()
来确定数据缓冲区的容量。