Связанные с 'leiningen' команды слишком медленные в Mac OS X

Я установил и запустил lein, но на моем Mac (10.6.4) он работает медленно.

Бегущее время, помогающее мне, дает мне

real    11m8.674s
user    0m54.297s
sys 1m32.621s

Я попробовал еще раз.

real    15m25.560s
user    1m36.087s
sys 2m52.745s

Что в этом плохого? Кто-нибудь сталкивался с подобной проблемой? Есть ли способ проверить, в чем проблема?

Добавлен

При установке я использовал sudo lein deps, так как у меня были ошибки при использовании lein deps. Я предполагаю, что это вызвало некоторые проблемы с доступом к файлам. Когда я запускаю «sudo lein SOMETHING», он работает как обычно.


person prosseek    schedule 29.07.2010    source источник


Ответы (3)


Это из-за того, как он ищет крючки. Это объясняется здесь: http://groups.google.com/group/clojure/browse_thread/thread/e04ab3f6e17f85c4.

Вы можете попробовать торт. Он работал из коробки для моего простого project.clj без каких-либо изменений и быстро работает из-за постоянной JVM, которую он использует.

person daaku    schedule 30.07.2010
comment
Ты знаешь, как остановить торт, когда я с ним закончу? Я мог бы использовать ps aux | grep cake to kill -9 все процессы, но может быть способ получше. - person prosseek; 30.07.2010
comment
Я тестировал торт, он быстрее, но не намного быстрее. Спасибо за информацию. - person prosseek; 30.07.2010
comment
Вы можете сделать cake stop, чтобы убить процессы. - person daaku; 31.07.2010

Следует отметить, что он помещает каталог src в путь к классам. Если вы запустите его из $ HOME и у вас будет каталог ~ / src размером 54 ГБ, как у меня, JVM будет медленно сканировать, просто пытаясь найти базовые вещи.

person Community    schedule 29.07.2010

Нашел решение

sudo lein использует другой CLASSPATH, чем просто lein. Я предполагаю, что мой CLASSPATH, содержащий clojure или clojure-contrib, конфликтовал с lein.

Когда я добавил этот код в строку 126 lein, проблема исчезла.

CLASSPATH="/Users/smcho/.m2/repository/leiningen/leiningen/1.2.0/leiningen-1.2.0-standalone.jar:lib/dev/swank-clojure-1.2.1.jar::src/:" 

Для удаления / установки я спросил и получил ответ здесь.

person prosseek    schedule 29.07.2010