我最近閱讀了一篇文章,聲稱,使用內存映射文件,調頁空間是守恆的。調頁空間,JVM和內存映射文件(nio)
問題1:爲什麼這是一個顯着的好處?
也就是說,爲了澄清,我會提出這個問題:
問題2:如果我哈瓦一個JVM,與(比如說)1G或在一個標準的Linux發行版RAM運行,我打開一個800MB文件 - JVM內存的多少百分比會被調頁空間佔用?
此外,該文件將佔用哪些其他資源?
我猜我問真正的問題是:
問題3:由JVM讀取大文件打交道時,我們如何定義「分頁空間」,什麼是關鍵(非顯而易見的)好處內存映射文件提供給應用程序(例如,何時它們是常規舊文件流的理想替代品)?
我認爲這與使用JVM文件內存映射實現分頁的方式有關。