java - 如何计算对象的内存使用情况?

标签 java caching memory-management

我正在为 android 应用程序实现一个缓存系统,我需要添加一个参数来指定缓存允许的最大内存量,但我不知道如何计算一个对象使用的内存。

最佳答案

显然 1.5 添加了一个检测接口(interface)。看看这篇文章

http://www.javapractices.com/topic/TopicAction.do?Id=83

您可以使用 getObjectSize() 方法。它的具体实现是一个近似值,但聊胜于无

关于java - 如何计算对象的内存使用情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809047/

相关文章:

java - 在不使用 javascript 的情况下单击 html 按钮时调用 java 方法

java - 绝对路径的相对 URL

java - Java中如何立即停止一个线程

memory-management - GetRef 的内存消耗(垃圾收集)随 KB4525236 改变

java - 将 JUnit 4 与 HierarchicalContextRunner 和 JUnitParamsRunner 结合使用

ios - 如何清除 iPad 中 iOS 7.1 中的 UIWebView 缓存?

javascript - JS : Caching data in variables

javascript - 如何在 Visual Studio 中自动将 md5 哈希的版本号添加到 javascript 和 css 文件或使用其他方式强制刷新浏览器缓存?

cocoa - NSPredicate 内存问题

macos - 在 MacOS 上计算每个进程的内存使用情况