在Raspberry Pi上使用LeIningen的Clojure Repp的启动时间



我得到了Rasperry Pi 512 MB版本(2012年底),并安装了Java SE 8的开发人员预览ARM上的ARM。当我使用Leiningen创建一个新的Clojure项目并通过进行lein repl启动NREPL时,需要两分钟以上(大约130-140秒),直到初始化并可以使用REPL为止。

直接启动JAR文件java -jar clojure-1.4.0/clojure-1.4.0时,REPL在25s中启动。

我正在使用快速的10级SD卡(Sandisk Extreme,最多30 MB/s)。将Leiningen与NREPL与启动JAR文件一起使用的区别是如此之大?如何在Raspberry Pi的Leiningen使用Leiningen的启动时间?

也尝试登台:通过NREPL的Clojure代码快速调用。

您可以尝试包装Java命令并在后台等待新鲜JVM的滴水。

似乎一般来说,Clojure的慢速启动是核心的加载和这里讨论的其他各种内容:

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

实际上leiningen在其自己的JVM中开始,然后将项目的VM嵌套在其中。
然后它检查dep,算出更改等。

您可以避免使用Lein的蹦床任务嵌套vm:
Lein蹦床repl

但是,此命令要求在项目目录中调用lein

最新更新