在我的 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