2014-01-30 87 views
0

最近,我使用Scala中的dbpedia抽取框架研究了Wikipedia轉儲的120MB XML子集。我發現REPL使用比編譯程序多得多的系統資源:2GB與600MB RAM,3核心與1核心。Scala REPL系統資源消耗

我知道REPL實際上是在內部進行編譯。但是,我只寫了一行,並提到了框架的一個參考。那麼爲什麼差異如此之大呢?

更新

我發現了這個問題。我在維基百科轉儲之上創建了一個迭代器。然後REPL迭代它以放置它。如果我創建一個沒有發生的視圖。

回答

0

一個REPL效率低下就是它將所有東西都包裝在一個新對象中。閱讀更多關於它的例子here。內存使用情況可能取決於您在啓動時傳遞給REPL和您的應用程序的JVM參數。