【发布时间】:2015-03-02 12:31:55
【问题描述】:
如何计算在 Java 中运行程序所需的最大内存是多少? (由该程序使用)
我做了什么:我在运行时多次记录 currentMemory 值,然后从最大值中减去最小值。
double currentMemory = (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory())
但与活动监视器(Mac OS)相比,结果并不令人信服
(1) 有没有更好的方法来做到这一点? (2) 我应该在调用垃圾收集器之前还是之后测量内存?
感谢您的帮助。
【问题讨论】:
标签: java performance