0

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

0 回答 0