之前我没有使用过ritz-nrepl,nrepl花了大约10秒的时间,虽然很长但是仍然可以忍受,因为我不经常重启它。
当我尝试使用ritz-repl时,启动需要将近30秒,耗费大约1.3G内存。 这让我不愿意使用它。
我甚至投入了SSD希望它可以提高速度,因为我听到有人提到他“几乎没有注意到使用ubuntu + ssd的lein repl启动时间”。但我无法区分ssd和hdd之间的区别。我不知道我做错了什么或者它只是一个神话。
答案 0 :(得分:1)
可能有一些方法可以减少包含ritz的nrepl服务器的启动时间,但是在大多数情况下,你将至少停留在机器上启动jvm所需的10秒钟。对我来说,这是进行交互式开发时不可接受的延迟。
作为替代方案,您可以使用the clojure.tools.namespace library使用更智能的代码重新加载方法。它基本上在内存中保留依赖图,并仅重新加载自上次刷新以来已更改的名称空间。
对于某些但不是所有Clojure代码,这将是开箱即用的。有关要避免的边缘情况的详细信息,请参阅the 'Preparing Your Application' section of the readme。
希望这有帮助!