boot
boot copied to clipboard
Very slow compilation using boot 2.5.2
Boot just auto updated to 2.5.2 and now compilation is very slow, more than 12 seconds for the demos/petrol examples for instance.
@maacl can you try with version 2.6.0 please?
Doesn't make any difference. Please see output for 1st an 2nd attempt at boot dev on a fresh clone of demos/petrol:
➜ petrol git:(master) boot dev
Retrieving riddley-0.1.6.jar from https://clojars.org/repo/
Retrieving closure-compiler-v20151015.jar from https://repo1.maven.org/maven2/
Retrieving tools.reader-0.10.0-alpha3.jar from https://repo1.maven.org/maven2/
Retrieving clojurescript-1.7.170.jar from https://repo1.maven.org/maven2/
Starting reload server on ws://localhost:37780
Writing boot_reload.cljs...
Starting file watcher (CTRL-C to quit)...
Compiling Hoplon pages...
• hoplon/petrol.cljs.hl
• petrol_examples/multicounters/state.cljs.hl
• petrol_examples/pages/state.cljs.hl
• petrol_examples/counter2/counter2.cljs.hl
• petrol_examples/hydra/hydra.cljs.hl
• petrol_examples/counter/state.cljs.hl
• petrol_examples/index.cljs.hl
• petrol_examples/multicounters/view.cljs.hl
• petrol_examples/multicounters/multicounters.cljs.hl
• petrol_examples/spotify/state.cljs.hl
• petrol_examples/counter2/view.cljs.hl
• petrol_examples/counter/view.cljs.hl
• petrol_examples/hydra/state.cljs.hl
• petrol_examples/counter/counter.cljs.hl
• petrol_examples/counter2/state.cljs.hl
• petrol_examples/spotify/view.cljs.hl
• petrol_examples/hydra/view.cljs.hl
• petrol_examples/pages/pages.cljs.hl
• petrol_examples/pages/view.cljs.hl
• petrol_examples/spotify/spotify.cljs.hl
Adding :require adzerk.boot-reload to counter2.html.cljs.edn...
Adding :require adzerk.boot-reload to spotify.html.cljs.edn...
Adding :require adzerk.boot-reload to counter.html.cljs.edn...
Adding :require adzerk.boot-reload to multicounters.html.cljs.edn...
Adding :require adzerk.boot-reload to pages.html.cljs.edn...
Adding :require adzerk.boot-reload to index.html.cljs.edn...
Adding :require adzerk.boot-reload to hydra.html.cljs.edn...
Compiling ClojureScript...
• counter.html.js
• counter2.html.js
• hydra.html.js
• index.html.js
• multicounters.html.js
• pages.html.js
• spotify.html.js
Starting Jetty on port 8000...
2016-07-31 02:43:24.859:INFO::clojure-agent-send-off-pool-0: Logging initialized @321178ms
2016-07-31 02:43:25.065:INFO:oejs.Server:clojure-agent-send-off-pool-0: jetty-9.3.1.v20150714
2016-07-31 02:43:25.410:INFO:oejw.StandardDescriptorProcessor:clojure-agent-send-off-pool-0: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2016-07-31 02:43:25.500:INFO:oejsh.ContextHandler:clojure-agent-send-off-pool-0: Started o.e.j.w.WebAppContext@42ac837{/,file:///home/mac/.boot/cache/tmp/home/mac/Downloads/demos/petrol/o3m/-n4ln7p/,AVAILABLE}
2016-07-31 02:43:25.526:INFO:oejs.ServerConnector:clojure-agent-send-off-pool-0: Started ServerConnector@407710a1{HTTP/1.1,[http/1.1]}{0.0.0.0:8000}
2016-07-31 02:43:25.528:INFO:oejs.Server:clojure-agent-send-off-pool-0: Started @321847ms
Elapsed time: 227.214 sec
^CStopping Jetty...
2016-07-31 02:46:53.450:INFO:oejs.ServerConnector:Thread-2: Stopped ServerConnector@407710a1{HTTP/1.1,[http/1.1]}{0.0.0.0:8000}
2016-07-31 02:46:53.464:INFO:oejsh.ContextHandler:Thread-2: Stopped o.e.j.w.WebAppContext@42ac837{/,file:///home/mac/.boot/cache/tmp/home/mac/Downloads/demos/petrol/o3m/-n4ln7p/,UNAVAILABLE}
➜ petrol git:(master) boot dev
Starting reload server on ws://localhost:46637
Writing boot_reload.cljs...
Starting file watcher (CTRL-C to quit)...
Compiling Hoplon pages...
• hoplon/petrol.cljs.hl
• petrol_examples/counter/counter.cljs.hl
• petrol_examples/pages/pages.cljs.hl
• petrol_examples/counter2/view.cljs.hl
• petrol_examples/hydra/view.cljs.hl
• petrol_examples/counter2/state.cljs.hl
• petrol_examples/hydra/hydra.cljs.hl
• petrol_examples/pages/state.cljs.hl
• petrol_examples/counter/view.cljs.hl
• petrol_examples/hydra/state.cljs.hl
• petrol_examples/index.cljs.hl
• petrol_examples/multicounters/multicounters.cljs.hl
• petrol_examples/spotify/view.cljs.hl
• petrol_examples/counter2/counter2.cljs.hl
• petrol_examples/spotify/spotify.cljs.hl
• petrol_examples/pages/view.cljs.hl
• petrol_examples/multicounters/view.cljs.hl
• petrol_examples/counter/state.cljs.hl
• petrol_examples/multicounters/state.cljs.hl
• petrol_examples/spotify/state.cljs.hl
Adding :require adzerk.boot-reload to multicounters.html.cljs.edn...
Adding :require adzerk.boot-reload to counter2.html.cljs.edn...
Adding :require adzerk.boot-reload to spotify.html.cljs.edn...
Adding :require adzerk.boot-reload to hydra.html.cljs.edn...
Adding :require adzerk.boot-reload to index.html.cljs.edn...
Adding :require adzerk.boot-reload to pages.html.cljs.edn...
Adding :require adzerk.boot-reload to counter.html.cljs.edn...
Compiling ClojureScript...
• counter.html.js
• counter2.html.js
• hydra.html.js
• index.html.js
• multicounters.html.js
• pages.html.js
• spotify.html.js
Starting Jetty on port 8000...
2016-07-31 02:49:43.100:INFO::clojure-agent-send-off-pool-0: Logging initialized @167498ms
2016-07-31 02:49:43.297:INFO:oejs.Server:clojure-agent-send-off-pool-0: jetty-9.3.1.v20150714
2016-07-31 02:49:43.647:INFO:oejw.StandardDescriptorProcessor:clojure-agent-send-off-pool-0: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2016-07-31 02:49:43.715:INFO:oejsh.ContextHandler:clojure-agent-send-off-pool-0: Started o.e.j.w.WebAppContext@34c62e6e{/,file:///home/mac/.boot/cache/tmp/home/mac/Downloads/demos/petrol/ofc/-n4ln7p/,AVAILABLE}
2016-07-31 02:49:43.741:INFO:oejs.ServerConnector:clojure-agent-send-off-pool-0: Started ServerConnector@4dee0821{HTTP/1.1,[http/1.1]}{0.0.0.0:8000}
2016-07-31 02:49:43.744:INFO:oejs.Server:clojure-agent-send-off-pool-0: Started @168141ms
Elapsed time: 151.748 sec
This is on a 16 GB i7 2.6 running Ubuntu 16.04 boot 2.6.0.
Is this valid for new versions? If not we could close it maybe?
With 2.7.1 I get the following:
➜ petrol git:(master) boot dev
Starting reload server on ws://localhost:45175
Writing boot_reload.cljs...
Starting file watcher (CTRL-C to quit)...
Compiling Hoplon pages...
• petrol_examples/counter/state.cljs.hl
• petrol_examples/counter/counter.cljs.hl
• petrol_examples/pages/state.cljs.hl
• petrol_examples/counter2/state.cljs.hl
• petrol_examples/counter2/view.cljs.hl
• petrol_examples/spotify/state.cljs.hl
• petrol_examples/pages/view.cljs.hl
• petrol_examples/index.cljs.hl
• petrol_examples/pages/pages.cljs.hl
• petrol_examples/hydra/view.cljs.hl
• petrol_examples/multicounters/view.cljs.hl
• petrol_examples/spotify/spotify.cljs.hl
• petrol_examples/multicounters/multicounters.cljs.hl
• petrol_examples/hydra/state.cljs.hl
• petrol_examples/counter/view.cljs.hl
• hoplon/petrol.cljs.hl
• petrol_examples/spotify/view.cljs.hl
• petrol_examples/counter2/counter2.cljs.hl
• petrol_examples/multicounters/state.cljs.hl
• petrol_examples/hydra/hydra.cljs.hl
Adding :require adzerk.boot-reload to counter.html.cljs.edn...
Adding :require adzerk.boot-reload to spotify.html.cljs.edn...
Adding :require adzerk.boot-reload to counter2.html.cljs.edn...
Adding :require adzerk.boot-reload to pages.html.cljs.edn...
Adding :require adzerk.boot-reload to index.html.cljs.edn...
Adding :require adzerk.boot-reload to multicounters.html.cljs.edn...
Adding :require adzerk.boot-reload to hydra.html.cljs.edn...
Compiling ClojureScript...
• counter.html.js
• counter2.html.js
• hydra.html.js
• index.html.js
• multicounters.html.js
• pages.html.js
• spotify.html.js
Starting Jetty on port 8000...
2017-03-03 13:43:49.059:INFO::clojure-agent-send-off-pool-0: Logging initialized @58725ms
2017-03-03 13:43:49.149:INFO:oejs.Server:clojure-agent-send-off-pool-0: jetty-9.3.1.v20150714
2017-03-03 13:43:49.300:INFO:oejw.StandardDescriptorProcessor:clojure-agent-send-off-pool-0: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2017-03-03 13:43:49.338:INFO:oejsh.ContextHandler:clojure-agent-send-off-pool-0: Started o.e.j.w.WebAppContext@1df984b6{/,file:///home/mac/.boot/cache/tmp/home/mac/Downloads/demos/petrol/88m/-n4ln7p/,AVAILABLE}
2017-03-03 13:43:49.355:INFO:oejs.ServerConnector:clojure-agent-send-off-pool-0: Started ServerConnector@10167783{HTTP/1.1,[http/1.1]}{0.0.0.0:8000}
2017-03-03 13:43:49.356:INFO:oejs.Server:clojure-agent-send-off-pool-0: Started @59022ms
Elapsed time: 54.649 sec
^CStopping Jetty...
2017-03-03 13:44:52.363:INFO:oejs.ServerConnector:Thread-2: Stopped ServerConnector@10167783{HTTP/1.1,[http/1.1]}{0.0.0.0:8000}
2017-03-03 13:44:52.367:INFO:oejsh.ContextHandler:Thread-2: Stopped o.e.j.w.WebAppContext@1df984b6{/,file:///home/mac/.boot/cache/tmp/home/mac/Downloads/demos/petrol/88m/-n4ln7p/,UNAVAILABLE}
➜ petrol git:(master) boot dev
Starting reload server on ws://localhost:41933
Writing boot_reload.cljs...
Starting file watcher (CTRL-C to quit)...
Compiling Hoplon pages...
• petrol_examples/counter/state.cljs.hl
• petrol_examples/spotify/spotify.cljs.hl
• petrol_examples/pages/pages.cljs.hl
• petrol_examples/counter/counter.cljs.hl
• petrol_examples/multicounters/view.cljs.hl
• petrol_examples/multicounters/state.cljs.hl
• petrol_examples/multicounters/multicounters.cljs.hl
• petrol_examples/counter2/state.cljs.hl
• petrol_examples/counter2/view.cljs.hl
• petrol_examples/index.cljs.hl
• petrol_examples/hydra/hydra.cljs.hl
• petrol_examples/hydra/view.cljs.hl
• petrol_examples/counter2/counter2.cljs.hl
• petrol_examples/pages/state.cljs.hl
• petrol_examples/pages/view.cljs.hl
• petrol_examples/counter/view.cljs.hl
• petrol_examples/spotify/view.cljs.hl
• petrol_examples/hydra/state.cljs.hl
• hoplon/petrol.cljs.hl
• petrol_examples/spotify/state.cljs.hl
Adding :require adzerk.boot-reload to counter2.html.cljs.edn...
Adding :require adzerk.boot-reload to multicounters.html.cljs.edn...
Adding :require adzerk.boot-reload to counter.html.cljs.edn...
Adding :require adzerk.boot-reload to spotify.html.cljs.edn...
Adding :require adzerk.boot-reload to index.html.cljs.edn...
Adding :require adzerk.boot-reload to pages.html.cljs.edn...
Adding :require adzerk.boot-reload to hydra.html.cljs.edn...
Compiling ClojureScript...
• counter.html.js
• counter2.html.js
• hydra.html.js
• index.html.js
• multicounters.html.js
• pages.html.js
• spotify.html.js
Starting Jetty on port 8000...
2017-03-03 13:45:52.404:INFO::clojure-agent-send-off-pool-0: Logging initialized @58767ms
2017-03-03 13:45:52.467:INFO:oejs.Server:clojure-agent-send-off-pool-0: jetty-9.3.1.v20150714
2017-03-03 13:45:52.601:INFO:oejw.StandardDescriptorProcessor:clojure-agent-send-off-pool-0: NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
2017-03-03 13:45:52.640:INFO:oejsh.ContextHandler:clojure-agent-send-off-pool-0: Started o.e.j.w.WebAppContext@41ecc3b9{/,file:///home/mac/.boot/cache/tmp/home/mac/Downloads/demos/petrol/8dd/-n4ln7p/,AVAILABLE}
2017-03-03 13:45:52.652:INFO:oejs.ServerConnector:clojure-agent-send-off-pool-0: Started ServerConnector@5aa81510{HTTP/1.1,[http/1.1]}{0.0.0.0:8000}
2017-03-03 13:45:52.654:INFO:oejs.Server:clojure-agent-send-off-pool-0: Started @59015ms
Elapsed time: 54.340 sec