Java8程序输出和scala 2.12.4 REPL显示Max Memory的不同值

时间:2018-02-24 02:28:52

标签: java scala java-8 jvm scala-repl

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

0 个答案:

没有答案