6

我以前没有使用过 ritz-nrepl,nrepl 花了大约 10 秒,虽然很长,但仍然可以忍受,因为我不经常重新启动它。

当我试用 ritz-repl 时,启动需要将近 30 秒,并且消耗大约 1.3G 内存。这让我不愿意使用它。

我什至扔了一个 SSD 希望它可以提高速度,因为我听到有人提到他使用 ubuntu + ssd “几乎没有注意到 lein repl 启动时间”。但是我自己无法分辨ssd和hdd之间的区别。我不知道是我做错了什么还是只是一个神话。

4

1 回答 1

1

可能有一些方法可以减少包含 ritz 的 nrepl 服务器的启动时间,但在大多数情况下,您至少会被困在启动机器上的 jvm 所需的 10 秒内。对我来说,在进行交互式开发时,这是一种不可接受的延迟。

作为替代方案,您可以使用clojure.tools.namespace 库使用更智能的代码重新加载方法。它基本上在内存中保留一个依赖关系图,并仅重新加载自上次刷新以来已更改的命名空间。

这对于一些但不是所有的 Clojure 代码都是开箱即用的。有关要避免的边缘情况的更多信息,请参阅自述文件的“准备您的应用程序”部分。

希望这可以帮助!

于 2013-07-20T18:14:12.630 回答