17

我得到了一个 Rasperry Pi 512 MB 版本(2012 年末),并在上面安装了Java SE 8 for ARM 的开发者预览版。当我使用 Leiningen 创建一个新的 Clojure 项目并启动 nREPLlein repl时,需要两分钟多一点(大约 130 - 140 秒),直到 REPL 被初始化并可以使用。

直接启动 JAR 文件java -jar clojure-1.4.0/clojure-1.4.0时,REPL 会在 25 秒内启动。

我正在使用快速的 10 级 SD 卡(高达 30 MB/s 的 SanDisk Extreme)。为什么使用带有 nRepl 的 Leiningen 与启动 JAR 文件之间的差异如此之大?使用 Leiningen 为 Raspberry Pi 改进启动时间可以做些什么?

4

4 回答 4

2

也可以试试grenchman:通过 nREPL 快速调用 Clojure 代码。

于 2013-11-13T23:37:34.387 回答
1

clojure 的启动缓慢似乎是核心的加载和这里讨论的各种其他事情:

http://blog.ndk.io/solving-clojure-boot-time.html

于 2014-12-10T12:53:47.500 回答
1

您可以尝试包装 java 命令的点滴,并在后台准备一个新的 jvm 等待。

于 2013-01-08T22:40:00.353 回答
0

实际上,Leiningen 从它自己的 JVM 开始,然后将项目的 vm 嵌套在其中。
然后它检查部门,找出变化等等。

您可以使用 lein 的蹦床任务避免 vm 嵌套,如下所示:
lein trampoline repl

但是这个命令需要在项目目录中调用 lein

于 2014-12-10T12:02:07.920 回答