【发布时间】:2016-10-21 07:58:21
【问题描述】:
如果我使用 Runtime 类(freeMemory()、totalMemory() 和 gc()),那么它会为我提供超过 MB 的内存(即 1,000,000 字节)。
但是,如果我在任何在线编译器上运行相同的代码,它们会显示以 KB 为单位的内存使用量(即 1000 字节)。这是一个巨大的差异。
这意味着Runtime 不显示程序实际使用的内存。
我需要计算程序使用的实际内存。 这些在线编译器使用什么方式来计算程序使用的内存?
【问题讨论】:
-
哪个在线编译器?
-
一般来说:如果您需要了解应用程序的性能/内存“行为”,那么您需要认真研究分析工具。你想观察一段时间。使用您的问题中提到的电话拍摄一次性快照只能为您提供非常有限的信息。
-
@Onur codechef.com/ide 是我正在寻找编译的一个。
标签: java memory-management runtime