在我的Macbook Pro 16GB型号上,当我运行java程序和scala repl命令打印出最大堆内存统计信息时,我发现它们不同(差异是10次)
我只是想知道为什么会有这种差异。
这是我的java程序和输出:
1. Java Program
import org.apache.commons.io.FileUtils
class Test {
public static void main(String[] args) {
Runtime rt = Runtime.getRuntime();
System.out.println("Max M: " + FileUtils.byteCountToDisplaySize(rt.maxMemory()) + "\n");
}
}
输出:
最大M:3GB
2. Scala Repl
scala> val rt = Runtime.getRuntime
rt: Runtime = java.lang.Runtime@5b20706
scala> println("Max M: " + FileUtils.byteCountToDisplaySize(rt.maxMemory) + "\n")
Max M: 228 MB