Как я могу ускорить свою программу Clojure, которая использует «: reload»? - PullRequest
3 голосов
/ 02 апреля 2011

Я разрабатываю программу Clojure и использую

(:use modulename :reload)

: везде (примерно в 100 clj-файлах).Это заставляет все становиться все медленнее и медленнее все время.Кто-нибудь еще испытывал это, и если да, то как ты справился с этим?

1 Ответ

9 голосов
/ 02 апреля 2011

Решение простое: не используйте :reload в ваших ns формах. Это неправильно, из миллиарда раз из десяти: reload предназначен для использования REPL, а не для объявлений пространства имен. Как может пространство имен foo знать , что пространство имен bar уже загружено и нуждается в перезагрузке , чтобы foo работал правильно? Если ваши настройки действительно настолько лабиринтные, что это имеет смысл, у вас, вероятно, есть большие проблемы, чем время запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...