2014-01-30 4 views
0

Недавно я работал над XML-подмножеством в 120 Мбайт в дампе Википедии с фреймворком dbpedia в Scala. Я обнаружил, что REPL использует гораздо больше системных ресурсов, чем скомпилированная программа: 2 ГБ против 600 МБ ОЗУ и 3 ядра по сравнению с 1 ядром.Расход ресурсов системы Scala REPL

Я знаю, что REPL фактически компилирует внутренне. Однако я написал несколько строк с одной ссылкой на структуру. Так почему разница такая большая?

Обновление

Я нашел проблему. Я создаю итерируемый поверх дампа Википедии. REPL затем повторяет его, чтобы положить его. Если я создаю представление, которое не произойдет.

ответ

0

Одна неэффективность REPL заключается в том, что она обертывает все в новый объект. Узнайте больше об этом here например. Использование памяти может зависеть от аргументов JVM, которые вы передаете REPL и вашему приложению при их запуске.

Смежные вопросы