我得到了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