[英]Improving startup time of Clojure REPL with Leiningen on the Raspberry Pi
我得到了Rasperry Pi 512 MB版本(2012年末)並在其上安裝了用於ARM的Java SE 8開發人員預覽版 。 當我用Leiningen創建一個新的Clojure項目並通過lein repl
啟動nREPL時,它需要花費兩分多於兩分鍾(大約lein repl
秒),直到REPL初始化並且可以使用。
當直接啟動JAR文件java -jar clojure-1.4.0/clojure-1.4.0
,REPL在25秒內啟動。
我正在使用快速10級SD卡(SanDisk Extreme,最高30 MB / s)。 為什么使用Leiningen和nRepl與啟動JAR文件之間的區別是如此之大? 如何通過Leiningen為Raspberry Pi改善啟動時間?
還可以嘗試grenchman :通過nREPL快速調用Clojure代碼。
您可以嘗試使用包裝java命令的drip並准備一個在后台等待的新鮮jvm。
看起來clojure的緩慢啟動通常是核心的加載和這里討論的各種其他事情:
實際上,Leiningen從它自己的JVM開始,然后將項目的vm嵌入其中。
然后它檢查deps,找出變化等等。
您可以避免使用lein的trampoline任務進行vm嵌套,如下所示:
萊恩蹦床
但是這個命令需要在項目目錄中調用lein
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.