簡體   English   中英

使用Leiningen在Raspberry Pi上改善Clojure REPL的啟動時間

[英]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的緩慢啟動通常是核心的加載和這里討論的各種其他事情:

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

實際上,Leiningen從它自己的JVM開始,然后將項目的vm嵌入其中。
然后它檢查deps,找出變化等等。

您可以避免使用lein的trampoline任務進行vm嵌套,如下所示:
萊恩蹦床

但是這個命令需要在項目目錄中調用lein

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM