如何加速使用“:reload”的Clojure程序?

时间:2011-04-02 05:39:09

标签: clojure

我正在开发一个Clojure程序,我使用

(:use modulename :reload)

:无处不在(大约100个clj文件)。这导致一切都变得越来越慢。有没有其他人经历过这个,如果是这样,你是如何解决它的?

1 个答案:

答案 0 :(得分:9)

解决方案很简单:请勿在{{1​​}}表单中使用:reload。十分之二的错误是错误的:ns旨在用于REPL,而不是用于名称空间声明。如何命名空间reload 知道已经加载了命名空间foo并且需要重新加载以使bar正常工作?如果您的设置真的如此迷宫,这是有道理的,那么您的问题可能比您的启动时间更大。