planck-repl / planck

Stand-alone ClojureScript REPL

Home Page:https://planck-repl.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

planck slow to load library on macOS Sonoma

kkinnear opened this issue · comments

First, thanks for planck! It is a great tool for doing clojurescript development!

I use planck to run all of my zprint tests in clojurescript, and it has worked great for years. When I first upgraded to an M1 MacBook Air, I found that it was truly slow to operate in compatibility mode, but after acquiring an ARM version, it has worked great.

Until recently.

I released zprint 1.2.8 while running macOS Ventura, and my overall Clojurescript testing and specific testing using planck was working normally. Then I upgraded to macOS Sonoma. Now, my normal Clojurescript testing regime appears to hang, and even loading zprint into planck takes a very long time. I don't remember what it took to load before -- it wasn't quick, but it was maybe 10-20 seconds. Now it takes over two minutes for the (require 'zprint.core) to complete, which probably explains why the overall tests don't appear to progress. They might if I waited long enough. I'm at a loss to understand what is going on.

I have upgraded to the latest version of planck, and it didn't seem to change.

Here is what I am seeing:

√ clojure/clone % git clone https://github.com/kkinnear/zprint.git
Cloning into 'zprint'...
remote: Enumerating objects: 5518, done.
remote: Counting objects: 100% (1772/1772), done.
remote: Compressing objects: 100% (280/280), done.
remote: Total 5518 (delta 1399), reused 1702 (delta 1354), pack-reused 3746
Receiving objects: 100% (5518/5518), 2.61 MiB | 9.61 MiB/s, done.
Resolving deltas: 100% (3863/3863), done.
√ clojure/clone % cd zprint
√ clone/zprint % planck --version
2.27.0
√ clone/zprint % rm -rf .planck_cache
√ clone/zprint % date
Wed Oct 25 12:16:57 EDT 2023
√ clone/zprint % planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (require 'zprint.core)
nil
cljs.user=>
√ clone/zprint % date
Wed Oct 25 12:19:20 EDT 2023
√ clone/zprint %

The timing is obviously dependent on my attention and typing speed, but I was watching closely. It took maybe several seconds for me to react, but it is still amazingly slow.

If it is any help, here are the libraries planck is using:

√ 2.27.0_2/bin % pwd
/opt/homebrew/Cellar/planck/2.27.0_2/bin
√ 2.27.0_2/bin % otool -L planck
planck:
	/usr/lib/libcurl.4.dylib (compatibility version 7.0.0, current version 9.0.0)
	/usr/lib/libz.1.dylib (compatibility version 1.0.0, current version 1.2.12)
	/opt/homebrew/opt/libzip/lib/libzip.5.dylib (compatibility version 5.0.0, current version 5.5.0)
	/System/Library/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore (compatibility version 1.0.0, current version 616.1.27)
	/opt/homebrew/opt/icu4c/lib/libicuuc.73.dylib (compatibility version 73.0.0, current version 73.2.0)
	/opt/homebrew/opt/icu4c/lib/libicudata.73.dylib (compatibility version 73.0.0, current version 73.2.0)
	/opt/homebrew/opt/icu4c/lib/libicuio.73.dylib (compatibility version 73.0.0, current version 73.2.0)
	/opt/homebrew/opt/icu4c/lib/libicui18n.73.dylib (compatibility version 73.0.0, current version 73.2.0)
	/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1336.0.0)

Just to be sure it is ARM:

√ 2.27.0_2/bin % file planck
planck: Mach-O 64-bit executable arm64
√ 2.27.0_2/bin %

I am at a complete loss as to how to move forward to try to solve this problem. I really rely on planck, and now I don't really know what to try next. Any ideas you could give me would be greatly appreciated!

@kkinnear There is a hidden option to planck, -X which will show launch timing information. For example:

$ planck -X -e 3
                                        parse opts:   0.000514   0.000514
                                  check cache path:   0.012756   0.013270
                                    init classpath:   0.003023   0.016293
                                       check theme:   0.002833   0.019126
                                         check tty:   0.003525   0.022651
                                JS context created:   2.525134   2.547785
                                      goog/deps.js:  19.769375  22.317160
                               goog/debug/error.js:  29.651069  51.968229
                              goog/dom/nodetype.js:   0.102939  52.071168
                           goog/asserts/asserts.js:   0.036907  52.108075
                           goog/reflect/reflect.js:   0.099177  52.207252
                                 goog/math/long.js:   0.054820  52.262072
                              goog/math/integer.js:   0.471943  52.734015
                           goog/string/internal.js:   0.878903  53.612918
                             goog/string/string.js:   0.051298  53.664216
                             goog/object/object.js:   0.326597  53.990813
                               goog/array/array.js:   0.728177  54.718990
                           goog/structs/structs.js:   0.796040  55.515030
                       goog/functions/functions.js:   1.030267  56.545297
                                 goog/math/math.js:   0.256150  56.801447
                                 goog/iter/iter.js:   0.034040  56.835487
                               goog/structs/map.js:   0.014135  56.849622
                                 goog/uri/utils.js:   0.571312  57.420934
                                   goog/uri/uri.js:   0.054628  57.475562
                       goog/string/stringbuffer.js:   0.099101  57.574663
                                      cljs/core.js:   3.942188  61.516851
                                         bootstrap:   0.796753  62.313604
                                           version:   0.017706  62.331310
                                 planck/console.js:  23.957536  86.288846
                                 clojure/string.js:   9.322497  95.611343
                                    clojure/set.js:   0.372837  95.984180
                                       cljs/env.js:   1.094957  97.079137
                   cljs/tools/reader/impl/utils.js:   3.346824 100.425961
                 cljs/tools/reader/reader_types.js:   0.068872 100.494833
                 cljs/tools/reader/impl/inspect.js:   2.528228 103.023061
                  cljs/tools/reader/impl/errors.js:   0.034257 103.057318
                 cljs/tools/reader/impl/commons.js:   0.020325 103.077643
                              cljs/tools/reader.js:   0.161795 103.239438
                          cljs/tools/reader/edn.js:   0.757882 103.997320
                                    cljs/reader.js:   0.499058 104.496378
                           cljs/tagged_literals.js:   0.031754 104.528132
                                  cljs/analyzer.js:   2.820898 107.349030
                         cljs/source_map/base64.js:   6.544611 113.893641
                     cljs/source_map/base64_vlq.js:   0.034372 113.928013
                                cljs/source_map.js:   0.014100 113.942113
                                  cljs/compiler.js:   2.714334 116.656447
                                   clojure/walk.js:   3.228427 119.884874
                            cljs/spec/gen/alpha.js:   7.923481 127.808355
                                cljs/spec/alpha.js:   0.952432 128.760787
                               goog/crypt/crypt.js:   0.753306 129.514093
                       goog/labs/useragent/util.js:   0.859127 130.373220
                    goog/labs/useragent/browser.js:   0.030530 130.403750
                     goog/labs/useragent/engine.js:   0.144718 130.548468
                   goog/labs/useragent/platform.js:   0.138090 130.686558
                       goog/useragent/useragent.js:   0.479441 131.165999
                         goog/useragent/product.js:   0.403234 131.569233
                              goog/crypt/base64.js:   0.051265 131.620498
                               cljs/core$macros.js:  15.608559 147.229057
                                        cljs/js.js:   0.191922 147.420979
                       goog/string/stringformat.js:   1.332028 148.753007
                                      cljs/repl.js:   0.040725 148.793732
                                cljs/stacktrace.js:   1.341293 150.135025
                     com/cognitect/transit/util.js:   1.595453 151.730478
               com/cognitect/transit/delimiters.js:   0.509204 152.239682
                  com/cognitect/transit/caching.js:   0.196333 152.436015
                       com/cognitect/transit/eq.js:   0.746096 153.182111
                    com/cognitect/transit/types.js:   0.466115 153.648226
             com/cognitect/transit/impl/decoder.js:   0.093480 153.741706
              com/cognitect/transit/impl/reader.js:   0.051020 153.792726
                 com/cognitect/transit/handlers.js:   0.810485 154.603211
              com/cognitect/transit/impl/writer.js:   0.114876 154.718087
                          com/cognitect/transit.js:   0.232056 154.950143
                              cognitect/transit.js:   0.107482 155.057625
                                  lazy_map/core.js:   0.270030 155.327655
                                        paredit.js:   2.124755 157.452410
                                 planck/closure.js:   0.246428 157.698838
           planck/from/cljs_bean/from/cljs/core.js:   1.779602 159.478440
                     planck/from/cljs_bean/core.js:   0.226935 159.705375
                                 planck/js_deps.js:   0.245150 159.950525
                                      fipp/util.js:   1.188916 161.139441
                                    fipp/ednize.js:   0.212139 161.351580
                                     fipp/visit.js:   0.016535 161.368115
              clojure/core/rrb_vector/protocols.js:   1.835831 163.203946
                  clojure/core/rrb_vector/nodes.js:   1.932863 165.136809
                  clojure/core/rrb_vector/trees.js:   0.598784 165.735593
             clojure/core/rrb_vector/transients.js:   0.494141 166.229734
                   clojure/core/rrb_vector/rrbt.js:   0.152843 166.382577
                clojure/core/rrb_vector/interop.js:   0.164093 166.546670
                        clojure/core/rrb_vector.js:   0.019056 166.565726
                                     fipp/deque.js:   0.115651 166.681377
                                    fipp/engine.js:   0.308298 166.989675
                          planck/from/cljs/core.js:   0.107792 167.097467
                      planck/from/io/aviso/ansi.js:   0.552896 167.650363
                                  planck/themes.js:   4.423137 172.073500
                             planck/pprint/data.js:   0.040127 172.113627
                             planck/pprint/code.js:   0.113841 172.227468
                     planck/pprint/width_adjust.js:   0.272866 172.500334
                          planck/repl_resources.js:   0.583802 173.084136
                                    planck/repl.js:   0.925839 174.009975
                            require app namespaces:   0.145227 174.155202
                                     window global:   0.035008 174.190210
                                      register fns:   0.063190 174.253400
                          monkey-patch system-time:   0.018385 174.271785
                           setup command line args:   0.003854 174.275639
                                        setTimeout:   0.058056 174.333695
                                      engine ready:   0.164560 439.009177

The first column indicates how much time was spent in each part, in milliseconds, and the second column is the accumulated time. The is obviously something going on that is expensive right near the very end that it is not timing, but it might be interesting to see what you get on your machine.

Thanks for the help!

Here is the output of your command, above:

√ projects/zprint % rm -rf .planck_cache
√ projects/zprint % planck -X -e 3
                                        parse opts:   0.014667   0.014667
                                  check cache path:   0.021958   0.036625
                                    init classpath:   0.002958   0.039583
                                       check theme:   0.003042   0.042625
                                         check tty:   0.003500   0.046125
                                JS context created:   2.462917   2.509042
                                      goog/deps.js:  30.044708  32.553750
                               goog/debug/error.js:   7.519167  40.072917
                              goog/dom/nodetype.js:   0.149416  40.222333
                           goog/asserts/asserts.js:   0.314417  40.536750
                               goog/dom/asserts.js:   0.242792  40.779542
                       goog/functions/functions.js:   0.167916  40.947458
                        goog/string/typedstring.js:   0.051292  40.998750
                              goog/string/const.js:   0.125333  41.124083
                                 goog/i18n/bidi.js:   0.472500  41.596583
                         goog/html/trustedtypes.js:   0.055042  41.651625
                           goog/html/safescript.js:   0.215208  41.866833
                                    goog/fs/url.js:   0.070959  41.937792
                                   goog/fs/blob.js:   0.048625  41.986417
                   goog/html/trustedresourceurl.js:   0.193041  42.179458
                           goog/string/internal.js:   0.140750  42.320208
                              goog/html/safeurl.js:   0.283625  42.603833
                            goog/html/safestyle.js:   0.306542  42.910375
                             goog/object/object.js:   0.266333  43.176708
                       goog/html/safestylesheet.js:   0.188042  43.364750
                           goog/dom/htmlelement.js:   0.039000  43.403750
                               goog/dom/tagname.js:   0.231542  43.635292
                               goog/array/array.js:   0.577291  44.212583
                  goog/labs/useragent/useragent.js:   0.077125  44.289708
                       goog/labs/useragent/util.js:   0.159250  44.448958
                    goog/labs/useragent/browser.js:   0.197334  44.646292
                                  goog/dom/tags.js:   0.089416  44.735708
                             goog/html/safehtml.js:   1.189084  45.924792
                 goog/html/uncheckedconversions.js:   0.224708  46.149500
                                  goog/dom/safe.js:   0.341667  46.491167
                             goog/string/string.js:   0.421250  46.912417
                          goog/collections/maps.js:   0.141625  47.054042
                           goog/structs/structs.js:   0.328125  47.382167
                                 goog/uri/utils.js:   0.321375  47.703542
                                   goog/uri/uri.js:   0.560958  48.264500
                           goog/reflect/reflect.js:   0.063292  48.327792
                              goog/math/integer.js:   0.327791  48.655583
                       goog/string/stringbuffer.js:   0.058375  48.713958
                                 goog/math/long.js:   0.401042  49.115000
                                      cljs/core.js:  15.896833  65.011833
                                         bootstrap:   0.051417  65.063250
                                           version:   0.007125  65.070375
                                 planck/console.js:   0.307542  65.377917
                  cljs/analyzer/impl/namespaces.js:   0.125541  65.503458
                                 clojure/string.js:   0.334542  65.838000
                   cljs/tools/reader/impl/utils.js:   0.232042  66.070042
                 cljs/tools/reader/reader_types.js:   0.372125  66.442167
                 cljs/tools/reader/impl/inspect.js:   1.146958  67.589125
                  cljs/tools/reader/impl/errors.js:   0.262167  67.851292
                 cljs/tools/reader/impl/commons.js:   0.137500  67.988792
                              cljs/tools/reader.js:   1.790083  69.778875
                                       cljs/env.js:   0.097542  69.876417
                           cljs/analyzer/passes.js:   0.079208  69.955625
                    cljs/analyzer/passes/and_or.js:   0.205750  70.161375
                                    clojure/set.js:   0.166292  70.327667
                          cljs/tools/reader/edn.js:   0.341625  70.669292
                                    cljs/reader.js:   0.469000  71.138292
                           cljs/tagged_literals.js:   0.103708  71.242000
                             cljs/analyzer/impl.js:   0.092875  71.334875
                                  cljs/analyzer.js:   5.442625  76.777500
                         cljs/source_map/base64.js:   0.658333  77.435833
                     cljs/source_map/base64_vlq.js:   0.080042  77.515875
                                cljs/source_map.js:   0.567000  78.082875
                                  cljs/compiler.js:   2.304333  80.387208
                               goog/crypt/crypt.js:   0.081334  80.468542
                     goog/labs/useragent/engine.js:   0.102291  80.570833
                   goog/labs/useragent/platform.js:   0.092000  80.662833
                       goog/useragent/useragent.js:   0.404209  81.067042
                         goog/useragent/product.js:   0.146458  81.213500
                              goog/crypt/base64.js:   0.119000  81.332500
                                   clojure/walk.js:   0.066958  81.399458
                            cljs/spec/gen/alpha.js:   1.794500  83.193958
                                cljs/spec/alpha.js:   2.311167  85.505125
                               cljs/core$macros.js:   6.430250  91.935375
                                        cljs/js.js:   1.110167  93.045542
                       goog/string/stringformat.js:   0.070708  93.116250
                                      cljs/repl.js:   0.230125  93.346375
                                cljs/stacktrace.js:   0.325000  93.671375
                     com/cognitect/transit/util.js:   0.099000  93.770375
                       com/cognitect/transit/eq.js:   0.089375  93.859750
                    com/cognitect/transit/types.js:   0.617250  94.477000
               com/cognitect/transit/delimiters.js:   0.039375  94.516375
                  com/cognitect/transit/caching.js:   0.074167  94.590542
             com/cognitect/transit/impl/decoder.js:   0.150708  94.741250
              com/cognitect/transit/impl/reader.js:   0.052000  94.793250
                 com/cognitect/transit/handlers.js:   0.229042  95.022292
              com/cognitect/transit/impl/writer.js:   0.205041  95.227333
                          com/cognitect/transit.js:   0.205292  95.432625
                              cognitect/transit.js:   0.416458  95.849083
                                  lazy_map/core.js:   0.106542  95.955625
                                        paredit.js:   1.227375  97.183000
                                 planck/closure.js:   0.079042  97.262042
           planck/from/cljs_bean/from/cljs/core.js:   0.654750  97.916792
                     planck/from/cljs_bean/core.js:   1.638250  99.555042
                                 planck/js_deps.js:   0.150666  99.705708
                                      fipp/util.js:   0.068667  99.774375
                                    fipp/ednize.js:   0.112458  99.886833
                                     fipp/visit.js:   0.166709 100.053542
              clojure/core/rrb_vector/protocols.js:   0.054375 100.107917
                  clojure/core/rrb_vector/nodes.js:   0.144041 100.251958
                  clojure/core/rrb_vector/trees.js:   0.101459 100.353417
             clojure/core/rrb_vector/transients.js:   0.093541 100.446958
                   clojure/core/rrb_vector/rrbt.js:   0.758959 101.205917
                clojure/core/rrb_vector/interop.js:   0.055000 101.260917
                        clojure/core/rrb_vector.js:   0.107000 101.367917
                                     fipp/deque.js:   0.091333 101.459250
                                    fipp/engine.js:   0.372417 101.831667
                          planck/from/cljs/core.js:   0.041125 101.872792
                      planck/from/io/aviso/ansi.js:   0.156458 102.029250
                                  planck/themes.js:   0.229875 102.259125
                             planck/pprint/data.js:   0.379667 102.638792
                             planck/pprint/code.js:   0.333583 102.972375
                     planck/pprint/width_adjust.js:   0.104417 103.076792
                          planck/repl_resources.js:   0.333666 103.410458
                                    planck/repl.js:  12.861667 116.272125
                            require app namespaces:   0.019250 116.291375
                                     window global:   0.010167 116.301542
                                      register fns:   0.025958 116.327500
                          monkey-patch system-time:   0.008167 116.335667
                           setup command line args:   0.002458 116.338125
                                        setTimeout:   0.035542 116.373667
                                      engine ready:   0.081250 696.271333
3

If I do this with my normal invocation: planck -X -K -c lein classpath -r the columns don't work right, but here is the outpu where I hand-edited it back into some semblance of three columns. If something is odd, it might be that my hand edit messed something up:

√ projects/zprint % planck -X -K -c `lein classpath` -r
                                        parse opts:   0.087583   0.087583
                                  check cache path:   0.019958   0.107541
                                    init classpath:   0.027584   0.135125
                                       check theme:   0.001750   0.136875
                                         check tty:   0.001416   0.138291
ClojureScript 1.11.60
                                   JS context created:   1.211959   1.350250
cljs.user=>                              goog/deps.js:  14.366541  15.716791
                                  goog/debug/error.js:   4.765875  20.482666
                                 goog/dom/nodetype.js:   0.097084  20.579750
                              goog/asserts/asserts.js:   0.189291  20.769041
                                  goog/dom/asserts.js:   0.144625  20.913666
                          goog/functions/functions.js:   0.109834  21.023500
                           goog/string/typedstring.js:   0.034958  21.058458
                                 goog/string/const.js:   0.079292  21.137750
                                    goog/i18n/bidi.js:   0.289833  21.427583
                            goog/html/trustedtypes.js:   0.033625  21.461208
                              goog/html/safescript.js:   0.163625  21.624833
                                       goog/fs/url.js:   0.043542  21.668375
                                      goog/fs/blob.js:   0.033166  21.701541
                      goog/html/trustedresourceurl.js:   0.128167  21.829708
                              goog/string/internal.js:   0.096250  21.925958
                                 goog/html/safeurl.js:   0.196833  22.122791
                               goog/html/safestyle.js:   0.214625  22.337416
                                goog/object/object.js:   0.190125  22.527541
                          goog/html/safestylesheet.js:   0.137542  22.665083
                              goog/dom/htmlelement.js:   0.027333  22.692416
                                  goog/dom/tagname.js:   3.950375  26.642791
                                  goog/array/array.js:   0.471667  27.114458
                     goog/labs/useragent/useragent.js:   0.073792  27.188250
                          goog/labs/useragent/util.js:   0.131000  27.319250
                       goog/labs/useragent/browser.js:   0.150500  27.469750
                                     goog/dom/tags.js:   0.074625  27.544375
                                goog/html/safehtml.js:   0.968416  28.512791
                    goog/html/uncheckedconversions.js:   0.122125  28.634916
                                     goog/dom/safe.js:   0.224209  28.859125
                                goog/string/string.js:   0.286166  29.145291
                             goog/collections/maps.js:   0.094750  29.240041
                              goog/structs/structs.js:   0.224834  29.464875
                                    goog/uri/utils.js:   0.216500  29.681375
                                      goog/uri/uri.js:   0.382750  30.064125
                              goog/reflect/reflect.js:   0.041625  30.105750
                                 goog/math/integer.js:   0.230583  30.336333
                          goog/string/stringbuffer.js:   0.041708  30.378041
                                    goog/math/long.js:   0.299667  30.677708
                                         cljs/core.js:  12.705667  43.383375
                                            bootstrap:   0.045333  43.428708
                                              version:   0.006750  43.435458
                                    planck/console.js:   0.288625  43.724083
                     cljs/analyzer/impl/namespaces.js:   0.119083  43.843166
                                    clojure/string.js:   0.294000  44.137166
                      cljs/tools/reader/impl/utils.js:   0.198459  44.335625
                    cljs/tools/reader/reader_types.js:   0.341958  44.677583
                    cljs/tools/reader/impl/inspect.js:   0.985292  45.662875
                     cljs/tools/reader/impl/errors.js:   0.234708  45.897583
                    cljs/tools/reader/impl/commons.js:   0.130292  46.027875
                                 cljs/tools/reader.js:   1.589541  47.617416
                                          cljs/env.js:   0.068917  47.686333
                              cljs/analyzer/passes.js:   0.072125  47.758458
                       cljs/analyzer/passes/and_or.js:   0.162792  47.921250
                                       clojure/set.js:   0.145000  48.066250
                             cljs/tools/reader/edn.js:   0.293166  48.359416
                                       cljs/reader.js:   0.401000  48.760416
                              cljs/tagged_literals.js:   0.095584  48.856000
                                cljs/analyzer/impl.js:   0.080250  48.936250
                                     cljs/analyzer.js:   4.979250  53.915500
                            cljs/source_map/base64.js:   0.655625  54.571125
                        cljs/source_map/base64_vlq.js:   0.079458  54.650583
                                   cljs/source_map.js:   0.538917  55.189500
                                     cljs/compiler.js:   2.287708  57.477208
                                  goog/crypt/crypt.js:   0.102792  57.580000
                        goog/labs/useragent/engine.js:   0.100708  57.680708
                      goog/labs/useragent/platform.js:   0.087250  57.767958
                          goog/useragent/useragent.js:   0.406792  58.174750
                            goog/useragent/product.js:   0.143791  58.318541
                                 goog/crypt/base64.js:   0.112917  58.431458
                                      clojure/walk.js:   0.069542  58.501000
                               cljs/spec/gen/alpha.js:   2.102458  60.603458
                                   cljs/spec/alpha.js:   2.326167  62.929625
                                  cljs/core$macros.js:   6.345791  69.275416
                                           cljs/js.js:   1.178792  70.454208
                          goog/string/stringformat.js:   0.078250  70.532458
                                         cljs/repl.js:   0.236542  70.769000
                                   cljs/stacktrace.js:   0.325583  71.094583
                        com/cognitect/transit/util.js:   0.098875  71.193458
                          com/cognitect/transit/eq.js:   0.092125  71.285583
                       com/cognitect/transit/types.js:   0.622375  71.907958
                  com/cognitect/transit/delimiters.js:   0.038042  71.946000
                     com/cognitect/transit/caching.js:   0.080333  72.026333
                com/cognitect/transit/impl/decoder.js:   0.149042  72.175375
                 com/cognitect/transit/impl/reader.js:   0.053666  72.229041
                    com/cognitect/transit/handlers.js:   0.225959  72.455000
                 com/cognitect/transit/impl/writer.js:   0.197291  72.652291
                             com/cognitect/transit.js:   0.215250  72.867541
                                 cognitect/transit.js:   0.923417  73.790958
                                     lazy_map/core.js:   0.129792  73.920750
                                           paredit.js:   2.347833  76.268583
                                    planck/closure.js:   0.114000  76.382583
              planck/from/cljs_bean/from/cljs/core.js:   0.156250  76.538833
                        planck/from/cljs_bean/core.js:   0.824542  77.363375
                                    planck/js_deps.js:   0.133333  77.496708
                                         fipp/util.js:   0.051000  77.547708
                                       fipp/ednize.js:   0.114000  77.661708
                                        fipp/visit.js:   0.162542  77.824250
                 clojure/core/rrb_vector/protocols.js:   0.050041  77.874291
                     clojure/core/rrb_vector/nodes.js:   0.132459  78.006750
                     clojure/core/rrb_vector/trees.js:   0.103916  78.110666
                clojure/core/rrb_vector/transients.js:   0.106375  78.217041
                      clojure/core/rrb_vector/rrbt.js:   0.731250  78.948291
                   clojure/core/rrb_vector/interop.js:   0.054000  79.002291
                           clojure/core/rrb_vector.js:   0.101667  79.103958
                                        fipp/deque.js:   0.095958  79.199916
                                       fipp/engine.js:   0.360500  79.560416
                             planck/from/cljs/core.js:   0.043334  79.603750
                         planck/from/io/aviso/ansi.js:   0.143500  79.747250
                                     planck/themes.js:   0.236708  79.983958
                                planck/pprint/data.js:   0.386333  80.370291
                                planck/pprint/code.js:   0.299042  80.669333
                        planck/pprint/width_adjust.js:   0.103625  80.772958
                             planck/repl_resources.js:   0.321333  81.094291
                                       planck/repl.js:  12.905875  94.000166
                               require app namespaces:   0.018959  94.019125
                                        window global:   0.010333  94.029458
                                         register fns:   0.026000  94.055458
                             monkey-patch system-time:   0.006833  94.062291
                              setup command line args:   0.002542  94.064833
                                           setTimeout:   0.038750  94.103583
                                         engine ready:   0.235625 797.416583

This doesn't tell me anything particularly obvious, but I'm hoping that it suggests something to you...

Some more data, showing a bit about how loading is going....

After doing this:

√ projects/zprint % rm -rf .planck_cache
√ projects/zprint % planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (require 'zprint.core)
nil
cljs.user=>

I then looked at the files in .planck_cache and their times:

√ projects/zprint % ls -ltTr .planck_cache
total 31632
-rw-r--r--  1 kkinnear  staff     9811 Oct 25 16:59:43 2023 zprint_SLASH_ansi.js
-rw-r--r--  1 kkinnear  staff     2709 Oct 25 16:59:43 2023 zprint_SLASH_ansi.cache.json
-rw-r--r--  1 kkinnear  staff     1652 Oct 25 16:59:43 2023 zprint_SLASH_ansi.js.map.json
-rw-r--r--  1 kkinnear  staff    14900 Oct 25 16:59:43 2023 zprint_SLASH_hiccup.js
-rw-r--r--  1 kkinnear  staff     3416 Oct 25 16:59:43 2023 zprint_SLASH_hiccup.cache.json
-rw-r--r--  1 kkinnear  staff     4882 Oct 25 16:59:43 2023 zprint_SLASH_hiccup.js.map.json
-rw-r--r--  1 kkinnear  staff    13982 Oct 25 16:59:43 2023 zprint_SLASH_focus.js
-rw-r--r--  1 kkinnear  staff     5339 Oct 25 16:59:43 2023 zprint_SLASH_focus.cache.json
-rw-r--r--  1 kkinnear  staff     8001 Oct 25 16:59:43 2023 zprint_SLASH_focus.js.map.json
-rw-r--r--  1 kkinnear  staff    80485 Oct 25 16:59:44 2023 zprint_SLASH_finish.js
-rw-r--r--  1 kkinnear  staff    25125 Oct 25 16:59:44 2023 zprint_SLASH_finish.cache.json
-rw-r--r--  1 kkinnear  staff    41595 Oct 25 16:59:44 2023 zprint_SLASH_finish.js.map.json
-rw-r--r--  1 kkinnear  staff     9337 Oct 25 16:59:44 2023 zprint_SLASH_zfns.js
-rw-r--r--  1 kkinnear  staff    16835 Oct 25 16:59:44 2023 zprint_SLASH_zfns.cache.json
-rw-r--r--  1 kkinnear  staff     5217 Oct 25 16:59:44 2023 zprint_SLASH_zfns.js.map.json
-rw-r--r--  1 kkinnear  staff    56091 Oct 25 16:59:45 2023 zprint_SLASH_util.js
-rw-r--r--  1 kkinnear  staff    21356 Oct 25 16:59:45 2023 zprint_SLASH_util.cache.json
-rw-r--r--  1 kkinnear  staff    27480 Oct 25 16:59:45 2023 zprint_SLASH_util.js.map.json
-rw-r--r--  1 kkinnear  staff     9654 Oct 25 16:59:45 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable.js
-rw-r--r--  1 kkinnear  staff     1978 Oct 25 16:59:45 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable.cache.json
-rw-r--r--  1 kkinnear  staff     6683 Oct 25 16:59:45 2023 rewrite_clj_SLASH_interop.js
-rw-r--r--  1 kkinnear  staff     3867 Oct 25 16:59:45 2023 rewrite_clj_SLASH_interop.cache.json
-rw-r--r--  1 kkinnear  staff    56196 Oct 25 16:59:46 2023 rewrite_clj_SLASH_node_SLASH_protocols.js
-rw-r--r--  1 kkinnear  staff    25376 Oct 25 16:59:46 2023 rewrite_clj_SLASH_node_SLASH_protocols.cache.json
-rw-r--r--  1 kkinnear  staff     9767 Oct 25 16:59:46 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable$macros.js
-rw-r--r--  1 kkinnear  staff     2087 Oct 25 16:59:46 2023 rewrite_clj_SLASH_custom_zipper_SLASH_switchable$macros.cache.json
-rw-r--r--  1 kkinnear  staff    57851 Oct 25 16:59:47 2023 rewrite_clj_SLASH_custom_zipper_SLASH_core.js
-rw-r--r--  1 kkinnear  staff    18285 Oct 25 16:59:47 2023 rewrite_clj_SLASH_custom_zipper_SLASH_core.cache.json
-rw-r--r--  1 kkinnear  staff    26732 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_comment.js
-rw-r--r--  1 kkinnear  staff     5171 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_comment.cache.json
-rw-r--r--  1 kkinnear  staff    34902 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_fn.js
-rw-r--r--  1 kkinnear  staff     6034 Oct 25 16:59:47 2023 rewrite_clj_SLASH_node_SLASH_fn.cache.json
-rw-r--r--  1 kkinnear  staff    24211 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_forms.js
-rw-r--r--  1 kkinnear  staff     3769 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_forms.cache.json
-rw-r--r--  1 kkinnear  staff    26698 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_integer.js
-rw-r--r--  1 kkinnear  staff     4348 Oct 25 16:59:48 2023 rewrite_clj_SLASH_node_SLASH_integer.cache.json
-rw-r--r--  1 kkinnear  staff    36429 Oct 25 16:59:49 2023 rewrite_clj_SLASH_node_SLASH_keyword.js
-rw-r--r--  1 kkinnear  staff     6831 Oct 25 16:59:49 2023 rewrite_clj_SLASH_node_SLASH_keyword.cache.json
-rw-r--r--  1 kkinnear  staff    36025 Oct 25 16:59:49 2023 rewrite_clj_SLASH_reader.js
-rw-r--r--  1 kkinnear  staff    13146 Oct 25 16:59:49 2023 rewrite_clj_SLASH_reader.cache.json
-rw-r--r--  1 kkinnear  staff    74358 Oct 25 16:59:50 2023 rewrite_clj_SLASH_node_SLASH_whitespace$macros.js
-rw-r--r--  1 kkinnear  staff    14437 Oct 25 16:59:50 2023 rewrite_clj_SLASH_node_SLASH_whitespace$macros.cache.json
-rw-r--r--  1 kkinnear  staff    72718 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_whitespace.js
-rw-r--r--  1 kkinnear  staff    14138 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_whitespace.cache.json
-rw-r--r--  1 kkinnear  staff    35877 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_meta.js
-rw-r--r--  1 kkinnear  staff     8077 Oct 25 16:59:51 2023 rewrite_clj_SLASH_node_SLASH_meta.cache.json
-rw-r--r--  1 kkinnear  staff    60294 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_namespaced_map.js
-rw-r--r--  1 kkinnear  staff    12436 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_namespaced_map.cache.json
-rw-r--r--  1 kkinnear  staff    37295 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_quote.js
-rw-r--r--  1 kkinnear  staff     9127 Oct 25 16:59:52 2023 rewrite_clj_SLASH_node_SLASH_quote.cache.json
-rw-r--r--  1 kkinnear  staff    86824 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_reader_macro.js
-rw-r--r--  1 kkinnear  staff    13645 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_reader_macro.cache.json
-rw-r--r--  1 kkinnear  staff    22468 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_regex.js
-rw-r--r--  1 kkinnear  staff     4113 Oct 25 16:59:53 2023 rewrite_clj_SLASH_node_SLASH_regex.cache.json
-rw-r--r--  1 kkinnear  staff    38631 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_seq.js
-rw-r--r--  1 kkinnear  staff     9725 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_seq.cache.json
-rw-r--r--  1 kkinnear  staff    27043 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_stringz.js
-rw-r--r--  1 kkinnear  staff     7263 Oct 25 16:59:54 2023 rewrite_clj_SLASH_node_SLASH_stringz.cache.json
-rw-r--r--  1 kkinnear  staff    53973 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_token.js
-rw-r--r--  1 kkinnear  staff     7881 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_token.cache.json
-rw-r--r--  1 kkinnear  staff    24551 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_uneval.js
-rw-r--r--  1 kkinnear  staff     3575 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_uneval.cache.json
-rw-r--r--  1 kkinnear  staff     4161 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_impl.js
-rw-r--r--  1 kkinnear  staff     1566 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_impl.cache.json
-rw-r--r--  1 kkinnear  staff    34442 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_coercer.js
-rw-r--r--  1 kkinnear  staff     4783 Oct 25 16:59:55 2023 rewrite_clj_SLASH_node_SLASH_coercer.cache.json
-rw-r--r--  1 kkinnear  staff     2627 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_keyword.js
-rw-r--r--  1 kkinnear  staff      968 Oct 25 16:59:55 2023 rewrite_clj_SLASH_parser_SLASH_keyword.cache.json
-rw-r--r--  1 kkinnear  staff     7688 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_namespaced_map.js
-rw-r--r--  1 kkinnear  staff     2344 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_namespaced_map.cache.json
-rw-r--r--  1 kkinnear  staff     1943 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_string.js
-rw-r--r--  1 kkinnear  staff     1376 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_string.cache.json
-rw-r--r--  1 kkinnear  staff     8858 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_token.js
-rw-r--r--  1 kkinnear  staff     2746 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_token.cache.json
-rw-r--r--  1 kkinnear  staff     3048 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_whitespace.js
-rw-r--r--  1 kkinnear  staff     1297 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_whitespace.cache.json
-rw-r--r--  1 kkinnear  staff    35644 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_core.js
-rw-r--r--  1 kkinnear  staff     5892 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser_SLASH_core.cache.json
-rw-r--r--  1 kkinnear  staff     5493 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser.js
-rw-r--r--  1 kkinnear  staff     3042 Oct 25 16:59:56 2023 rewrite_clj_SLASH_parser.cache.json
-rw-r--r--  1 kkinnear  staff     2389 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_options.js
-rw-r--r--  1 kkinnear  staff     1674 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_options.cache.json
-rw-r--r--  1 kkinnear  staff     1420 Oct 25 16:59:56 2023 rewrite_clj_SLASH_node_SLASH_extras.js
-rw-r--r--  1 kkinnear  staff     1126 Oct 25 16:59:56 2023 rewrite_clj_SLASH_node_SLASH_extras.cache.json
-rw-r--r--  1 kkinnear  staff    27977 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_whitespace.js
-rw-r--r--  1 kkinnear  staff    13793 Oct 25 16:59:56 2023 rewrite_clj_SLASH_zip_SLASH_whitespace.cache.json
-rw-r--r--  1 kkinnear  staff    34494 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_base.js
-rw-r--r--  1 kkinnear  staff    17722 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_base.cache.json
-rw-r--r--  1 kkinnear  staff    22099 Oct 25 16:59:57 2023 rewrite_clj_SLASH_custom_zipper_SLASH_utils.js
-rw-r--r--  1 kkinnear  staff     5530 Oct 25 16:59:57 2023 rewrite_clj_SLASH_custom_zipper_SLASH_utils.cache.json
-rw-r--r--  1 kkinnear  staff    12676 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_move.js
-rw-r--r--  1 kkinnear  staff     7293 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_move.cache.json
-rw-r--r--  1 kkinnear  staff    15482 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_removez.js
-rw-r--r--  1 kkinnear  staff     7430 Oct 25 16:59:57 2023 rewrite_clj_SLASH_zip_SLASH_removez.cache.json
-rw-r--r--  1 kkinnear  staff    19644 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_editz.js
-rw-r--r--  1 kkinnear  staff     7930 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_editz.cache.json
-rw-r--r--  1 kkinnear  staff    34698 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_findz.js
-rw-r--r--  1 kkinnear  staff    15373 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_findz.cache.json
-rw-r--r--  1 kkinnear  staff     9860 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_insert.js
-rw-r--r--  1 kkinnear  staff     5661 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_insert.cache.json
-rw-r--r--  1 kkinnear  staff    26456 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_seqz.js
-rw-r--r--  1 kkinnear  staff    11764 Oct 25 16:59:58 2023 rewrite_clj_SLASH_zip_SLASH_seqz.cache.json
-rw-r--r--  1 kkinnear  staff    30863 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit$macros.js
-rw-r--r--  1 kkinnear  staff    10244 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit$macros.cache.json
-rw-r--r--  1 kkinnear  staff    30429 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit.js
-rw-r--r--  1 kkinnear  staff    10070 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_subedit.cache.json
-rw-r--r--  1 kkinnear  staff    13826 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_walk.js
-rw-r--r--  1 kkinnear  staff     8564 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_walk.cache.json
-rw-r--r--  1 kkinnear  staff     6859 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_context.js
-rw-r--r--  1 kkinnear  staff     2454 Oct 25 16:59:59 2023 rewrite_clj_SLASH_zip_SLASH_context.cache.json
-rw-r--r--  1 kkinnear  staff   175199 Oct 25 17:00:01 2023 rewrite_clj_SLASH_zip$macros.js
-rw-r--r--  1 kkinnear  staff   110125 Oct 25 17:00:01 2023 rewrite_clj_SLASH_zip$macros.cache.json
-rw-r--r--  1 kkinnear  staff   171517 Oct 25 17:00:02 2023 rewrite_clj_SLASH_zip.js
-rw-r--r--  1 kkinnear  staff   109266 Oct 25 17:00:02 2023 rewrite_clj_SLASH_zip.cache.json
-rw-r--r--  1 kkinnear  staff    39102 Oct 25 17:00:03 2023 zprint_SLASH_macros$macros.js
-rw-r--r--  1 kkinnear  staff     7939 Oct 25 17:00:03 2023 zprint_SLASH_macros$macros.cache.json
-rw-r--r--  1 kkinnear  staff    12182 Oct 25 17:00:03 2023 zprint_SLASH_macros$macros.js.map.json
-rw-r--r--  1 kkinnear  staff   229737 Oct 25 17:00:05 2023 zprint_SLASH_comment.js
-rw-r--r--  1 kkinnear  staff    51887 Oct 25 17:00:05 2023 zprint_SLASH_comment.cache.json
-rw-r--r--  1 kkinnear  staff   107008 Oct 25 17:00:05 2023 zprint_SLASH_comment.js.map.json
-rw-r--r--  1 kkinnear  staff     7300 Oct 25 17:00:06 2023 zprint_SLASH_smacros$macros.js
-rw-r--r--  1 kkinnear  staff     2027 Oct 25 17:00:06 2023 zprint_SLASH_smacros$macros.cache.json
-rw-r--r--  1 kkinnear  staff     2480 Oct 25 17:00:06 2023 zprint_SLASH_smacros$macros.js.map.json
-rw-r--r--  1 kkinnear  staff   816452 Oct 25 17:00:10 2023 zprint_SLASH_spec.js
-rw-r--r--  1 kkinnear  staff    36795 Oct 25 17:00:10 2023 zprint_SLASH_spec.cache.json
-rw-r--r--  1 kkinnear  staff    61533 Oct 25 17:00:10 2023 zprint_SLASH_spec.js.map.json
-rw-r--r--  1 kkinnear  staff    89521 Oct 25 17:00:10 2023 rewrite_clj_SLASH_node.js
-rw-r--r--  1 kkinnear  staff    63848 Oct 25 17:00:10 2023 rewrite_clj_SLASH_node.cache.json
-rw-r--r--  1 kkinnear  staff   154320 Oct 25 17:00:12 2023 zprint_SLASH_zutil.js
-rw-r--r--  1 kkinnear  staff    47868 Oct 25 17:00:12 2023 zprint_SLASH_zutil.cache.json
-rw-r--r--  1 kkinnear  staff    89408 Oct 25 17:00:12 2023 zprint_SLASH_zutil.js.map.json
-rw-r--r--  1 kkinnear  staff    12486 Oct 25 17:00:13 2023 zprint_SLASH_rewrite.js
-rw-r--r--  1 kkinnear  staff     4109 Oct 25 17:00:13 2023 zprint_SLASH_rewrite.cache.json
-rw-r--r--  1 kkinnear  staff     6278 Oct 25 17:00:13 2023 zprint_SLASH_rewrite.js.map.json
-rw-r--r--  1 kkinnear  staff   146003 Oct 25 17:00:14 2023 zprint_SLASH_guide.js
-rw-r--r--  1 kkinnear  staff    20536 Oct 25 17:00:14 2023 zprint_SLASH_guide.cache.json
-rw-r--r--  1 kkinnear  staff    51907 Oct 25 17:00:14 2023 zprint_SLASH_guide.js.map.json
-rw-r--r--  1 kkinnear  staff    39167 Oct 25 17:00:14 2023 zprint_SLASH_optionfn.js
-rw-r--r--  1 kkinnear  staff    10053 Oct 25 17:00:14 2023 zprint_SLASH_optionfn.cache.json
-rw-r--r--  1 kkinnear  staff    17511 Oct 25 17:00:14 2023 zprint_SLASH_optionfn.js.map.json
-rw-r--r--  1 kkinnear  staff     9839 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros$macros.js
-rw-r--r--  1 kkinnear  staff     2441 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros$macros.cache.json
-rw-r--r--  1 kkinnear  staff     4113 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros$macros.js.map.json
-rw-r--r--  1 kkinnear  staff     5307 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros.js
-rw-r--r--  1 kkinnear  staff     1424 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros.cache.json
-rw-r--r--  1 kkinnear  staff     2173 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_macros.js.map.json
-rw-r--r--  1 kkinnear  staff    11362 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_read_fn.js
-rw-r--r--  1 kkinnear  staff     2088 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_read_fn.cache.json
-rw-r--r--  1 kkinnear  staff    22790 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_syntax_quote.js
-rw-r--r--  1 kkinnear  staff     5485 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_syntax_quote.cache.json
-rw-r--r--  1 kkinnear  staff    15458 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_ns_parser.js
-rw-r--r--  1 kkinnear  staff     3583 Oct 25 17:00:15 2023 edamame_SLASH_impl_SLASH_ns_parser.cache.json
-rw-r--r--  1 kkinnear  staff   262392 Oct 25 17:00:19 2023 edamame_SLASH_impl_SLASH_parser$macros.js
-rw-r--r--  1 kkinnear  staff    33454 Oct 25 17:00:19 2023 edamame_SLASH_impl_SLASH_parser$macros.cache.json
-rw-r--r--  1 kkinnear  staff   119947 Oct 25 17:00:19 2023 edamame_SLASH_impl_SLASH_parser$macros.js.map.json
-rw-r--r--  1 kkinnear  staff   258725 Oct 25 17:00:23 2023 edamame_SLASH_impl_SLASH_parser.js
-rw-r--r--  1 kkinnear  staff    32979 Oct 25 17:00:23 2023 edamame_SLASH_impl_SLASH_parser.cache.json
-rw-r--r--  1 kkinnear  staff   119633 Oct 25 17:00:23 2023 edamame_SLASH_impl_SLASH_parser.js.map.json
-rw-r--r--  1 kkinnear  staff    20625 Oct 25 17:00:23 2023 edamame_SLASH_core.js
-rw-r--r--  1 kkinnear  staff    12583 Oct 25 17:00:23 2023 edamame_SLASH_core.cache.json
-rw-r--r--  1 kkinnear  staff     7737 Oct 25 17:00:23 2023 edamame_SLASH_core.js.map.json
-rw-r--r--  1 kkinnear  staff    13183 Oct 25 17:00:23 2023 sci_SLASH_impl_SLASH_macros$macros.js
-rw-r--r--  1 kkinnear  staff     3217 Oct 25 17:00:23 2023 sci_SLASH_impl_SLASH_macros$macros.cache.json
-rw-r--r--  1 kkinnear  staff     5887 Oct 25 17:00:23 2023 sci_SLASH_impl_SLASH_macros$macros.js.map.json
-rw-r--r--  1 kkinnear  staff    50676 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types$macros.js
-rw-r--r--  1 kkinnear  staff    14187 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types$macros.cache.json
-rw-r--r--  1 kkinnear  staff    22067 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types$macros.js.map.json
-rw-r--r--  1 kkinnear  staff    47093 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types.js
-rw-r--r--  1 kkinnear  staff    13386 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types.cache.json
-rw-r--r--  1 kkinnear  staff    21740 Oct 25 17:00:24 2023 sci_SLASH_impl_SLASH_types.js.map.json
-rw-r--r--  1 kkinnear  staff     8638 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_macros.js
-rw-r--r--  1 kkinnear  staff     2199 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_macros.cache.json
-rw-r--r--  1 kkinnear  staff     3931 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_macros.js.map.json
-rw-r--r--  1 kkinnear  staff      584 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_unrestrict.js
-rw-r--r--  1 kkinnear  staff      578 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_unrestrict.cache.json
-rw-r--r--  1 kkinnear  staff       86 Oct 25 17:00:25 2023 sci_SLASH_impl_SLASH_unrestrict.js.map.json
-rw-r--r--  1 kkinnear  staff   101112 Oct 25 17:00:26 2023 sci_SLASH_impl_SLASH_vars$macros.js
-rw-r--r--  1 kkinnear  staff    19502 Oct 25 17:00:26 2023 sci_SLASH_impl_SLASH_vars$macros.cache.json
-rw-r--r--  1 kkinnear  staff    65700 Oct 25 17:00:26 2023 sci_SLASH_impl_SLASH_vars$macros.js.map.json
-rw-r--r--  1 kkinnear  staff    72843 Oct 25 17:00:28 2023 sci_SLASH_impl_SLASH_vars.js
-rw-r--r--  1 kkinnear  staff    16261 Oct 25 17:00:28 2023 sci_SLASH_impl_SLASH_vars.cache.json
-rw-r--r--  1 kkinnear  staff    60218 Oct 25 17:00:28 2023 sci_SLASH_impl_SLASH_vars.js.map.json
-rw-r--r--  1 kkinnear  staff    68122 Oct 25 17:00:29 2023 sci_SLASH_lang.js
-rw-r--r--  1 kkinnear  staff     6153 Oct 25 17:00:29 2023 sci_SLASH_lang.cache.json
-rw-r--r--  1 kkinnear  staff    65934 Oct 25 17:00:29 2023 sci_SLASH_lang.js.map.json
-rw-r--r--  1 kkinnear  staff    17454 Oct 25 17:00:29 2023 sci_SLASH_impl_SLASH_callstack.js
-rw-r--r--  1 kkinnear  staff     3355 Oct 25 17:00:29 2023 sci_SLASH_impl_SLASH_callstack.cache.json
-rw-r--r--  1 kkinnear  staff     8984 Oct 25 17:00:29 2023 sci_SLASH_impl_SLASH_callstack.js.map.json
-rw-r--r--  1 kkinnear  staff    25454 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_destructure.js
-rw-r--r--  1 kkinnear  staff     1525 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_destructure.cache.json
-rw-r--r--  1 kkinnear  staff    13879 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_destructure.js.map.json
-rw-r--r--  1 kkinnear  staff    58938 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_utils$macros.js
-rw-r--r--  1 kkinnear  staff    18661 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_utils$macros.cache.json
-rw-r--r--  1 kkinnear  staff    28013 Oct 25 17:00:30 2023 sci_SLASH_impl_SLASH_utils$macros.js.map.json
-rw-r--r--  1 kkinnear  staff    57598 Oct 25 17:00:31 2023 sci_SLASH_impl_SLASH_utils.js
-rw-r--r--  1 kkinnear  staff    18359 Oct 25 17:00:31 2023 sci_SLASH_impl_SLASH_utils.cache.json
-rw-r--r--  1 kkinnear  staff    27963 Oct 25 17:00:31 2023 sci_SLASH_impl_SLASH_utils.js.map.json
-rw-r--r--  1 kkinnear  staff    48968 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_deftype.js
-rw-r--r--  1 kkinnear  staff     6269 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_deftype.cache.json
-rw-r--r--  1 kkinnear  staff    18454 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_deftype.js.map.json
-rw-r--r--  1 kkinnear  staff    19777 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_interop.js
-rw-r--r--  1 kkinnear  staff     5465 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_interop.cache.json
-rw-r--r--  1 kkinnear  staff     9267 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_interop.js.map.json
-rw-r--r--  1 kkinnear  staff    14987 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_hierarchies.js
-rw-r--r--  1 kkinnear  staff     6513 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_hierarchies.cache.json
-rw-r--r--  1 kkinnear  staff     8870 Oct 25 17:00:32 2023 sci_SLASH_impl_SLASH_hierarchies.js.map.json
-rw-r--r--  1 kkinnear  staff    30055 Oct 25 17:00:33 2023 sci_SLASH_impl_SLASH_multimethods.js
-rw-r--r--  1 kkinnear  staff     6791 Oct 25 17:00:33 2023 sci_SLASH_impl_SLASH_multimethods.cache.json
-rw-r--r--  1 kkinnear  staff    10033 Oct 25 17:00:33 2023 sci_SLASH_impl_SLASH_multimethods.js.map.json
-rw-r--r--  1 kkinnear  staff   155162 Oct 25 17:00:35 2023 sci_SLASH_impl_SLASH_protocols.js
-rw-r--r--  1 kkinnear  staff    11011 Oct 25 17:00:35 2023 sci_SLASH_impl_SLASH_protocols.cache.json
-rw-r--r--  1 kkinnear  staff    47197 Oct 25 17:00:35 2023 sci_SLASH_impl_SLASH_protocols.js.map.json
-rw-r--r--  1 kkinnear  staff    66182 Oct 25 17:00:36 2023 sci_SLASH_impl_SLASH_records.js
-rw-r--r--  1 kkinnear  staff     8453 Oct 25 17:00:36 2023 sci_SLASH_impl_SLASH_records.cache.json
-rw-r--r--  1 kkinnear  staff    28498 Oct 25 17:00:36 2023 sci_SLASH_impl_SLASH_records.js.map.json
-rw-r--r--  1 kkinnear  staff    54326 Oct 25 17:00:37 2023 sci_SLASH_impl_SLASH_evaluator$macros.js
-rw-r--r--  1 kkinnear  staff     9709 Oct 25 17:00:37 2023 sci_SLASH_impl_SLASH_evaluator$macros.cache.json
-rw-r--r--  1 kkinnear  staff    26041 Oct 25 17:00:37 2023 sci_SLASH_impl_SLASH_evaluator$macros.js.map.json
-rw-r--r--  1 kkinnear  staff   103112 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_evaluator.js
-rw-r--r--  1 kkinnear  staff     9106 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_evaluator.cache.json
-rw-r--r--  1 kkinnear  staff    43803 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_evaluator.js.map.json
-rw-r--r--  1 kkinnear  staff     4727 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster$macros.js
-rw-r--r--  1 kkinnear  staff     2321 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster$macros.cache.json
-rw-r--r--  1 kkinnear  staff     1324 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster$macros.js.map.json
-rw-r--r--  1 kkinnear  staff     4573 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster.js
-rw-r--r--  1 kkinnear  staff     2311 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster.cache.json
-rw-r--r--  1 kkinnear  staff     1324 Oct 25 17:00:39 2023 sci_SLASH_impl_SLASH_faster.js.map.json
-rw-r--r--  1 kkinnear  staff    80739 Oct 25 17:00:40 2023 sci_SLASH_impl_SLASH_fns$macros.js
-rw-r--r--  1 kkinnear  staff     7891 Oct 25 17:00:40 2023 sci_SLASH_impl_SLASH_fns$macros.cache.json
-rw-r--r--  1 kkinnear  staff    35493 Oct 25 17:00:40 2023 sci_SLASH_impl_SLASH_fns$macros.js.map.json
-rw-r--r--  1 kkinnear  staff   203152 Oct 25 17:00:44 2023 sci_SLASH_impl_SLASH_fns.js
-rw-r--r--  1 kkinnear  staff     7811 Oct 25 17:00:44 2023 sci_SLASH_impl_SLASH_fns.cache.json
-rw-r--r--  1 kkinnear  staff    89854 Oct 25 17:00:44 2023 sci_SLASH_impl_SLASH_fns.js.map.json
-rw-r--r--  1 kkinnear  staff    93289 Oct 25 17:00:45 2023 sci_SLASH_impl_SLASH_load.js
-rw-r--r--  1 kkinnear  staff    10994 Oct 25 17:00:45 2023 sci_SLASH_impl_SLASH_load.cache.json
-rw-r--r--  1 kkinnear  staff    53447 Oct 25 17:00:45 2023 sci_SLASH_impl_SLASH_load.js.map.json
-rw-r--r--  1 kkinnear  staff    55074 Oct 25 17:00:46 2023 sci_SLASH_impl_SLASH_resolve.js
-rw-r--r--  1 kkinnear  staff     7595 Oct 25 17:00:46 2023 sci_SLASH_impl_SLASH_resolve.cache.json
-rw-r--r--  1 kkinnear  staff    31440 Oct 25 17:00:46 2023 sci_SLASH_impl_SLASH_resolve.js.map.json
-rw-r--r--  1 kkinnear  staff   416196 Oct 25 17:00:52 2023 sci_SLASH_impl_SLASH_analyzer$macros.js
-rw-r--r--  1 kkinnear  staff    34329 Oct 25 17:00:52 2023 sci_SLASH_impl_SLASH_analyzer$macros.cache.json
-rw-r--r--  1 kkinnear  staff   204337 Oct 25 17:00:52 2023 sci_SLASH_impl_SLASH_analyzer$macros.js.map.json
-rw-r--r--  1 kkinnear  staff   602593 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_analyzer.js
-rw-r--r--  1 kkinnear  staff    30595 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_analyzer.cache.json
-rw-r--r--  1 kkinnear  staff   290207 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_analyzer.js.map.json
-rw-r--r--  1 kkinnear  staff     8530 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs$macros.js
-rw-r--r--  1 kkinnear  staff     2071 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs$macros.cache.json
-rw-r--r--  1 kkinnear  staff     2359 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs$macros.js.map.json
-rw-r--r--  1 kkinnear  staff     1914 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs.js
-rw-r--r--  1 kkinnear  staff      431 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs.cache.json
-rw-r--r--  1 kkinnear  staff       56 Oct 25 17:01:03 2023 sci_SLASH_impl_SLASH_cljs.js.map.json
-rw-r--r--  1 kkinnear  staff    53665 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars$macros.js
-rw-r--r--  1 kkinnear  staff    10371 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars$macros.cache.json
-rw-r--r--  1 kkinnear  staff    28399 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars.js
-rw-r--r--  1 kkinnear  staff     6342 Oct 25 17:01:04 2023 sci_SLASH_impl_SLASH_copy_vars.cache.json
-rw-r--r--  1 kkinnear  staff    27738 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_core_protocols.js
-rw-r--r--  1 kkinnear  staff     4537 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_core_protocols.cache.json
-rw-r--r--  1 kkinnear  staff    27672 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_doseq_macro.js
-rw-r--r--  1 kkinnear  staff     2304 Oct 25 17:01:05 2023 sci_SLASH_impl_SLASH_doseq_macro.cache.json
-rw-r--r--  1 kkinnear  staff    47401 Oct 25 17:01:06 2023 sci_SLASH_impl_SLASH_for_macro.js
-rw-r--r--  1 kkinnear  staff     2401 Oct 25 17:01:06 2023 sci_SLASH_impl_SLASH_for_macro.cache.json
-rw-r--r--  1 kkinnear  staff    80109 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_io.js
-rw-r--r--  1 kkinnear  staff    11283 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_io.cache.json
-rw-r--r--  1 kkinnear  staff    31915 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_io.js.map.json
-rw-r--r--  1 kkinnear  staff    41186 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_parser.js
-rw-r--r--  1 kkinnear  staff     6855 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_parser.cache.json
-rw-r--r--  1 kkinnear  staff    17467 Oct 25 17:01:07 2023 sci_SLASH_impl_SLASH_parser.js.map.json
-rw-r--r--  1 kkinnear  staff    15843 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_read.js
-rw-r--r--  1 kkinnear  staff     4809 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_read.cache.json
-rw-r--r--  1 kkinnear  staff     7508 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_read.js.map.json
-rw-r--r--  1 kkinnear  staff     9164 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_reify.js
-rw-r--r--  1 kkinnear  staff     1824 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_reify.cache.json
-rw-r--r--  1 kkinnear  staff     3246 Oct 25 17:01:08 2023 sci_SLASH_impl_SLASH_reify.js.map.json
-rw-r--r--  1 kkinnear  staff  1114646 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_namespaces.js
-rw-r--r--  1 kkinnear  staff    91281 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_namespaces.cache.json
-rw-r--r--  1 kkinnear  staff   209721 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_namespaces.js.map.json
-rw-r--r--  1 kkinnear  staff    39547 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_opts.js
-rw-r--r--  1 kkinnear  staff     5726 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_opts.cache.json
-rw-r--r--  1 kkinnear  staff    15096 Oct 25 17:01:22 2023 sci_SLASH_impl_SLASH_opts.js.map.json
-rw-r--r--  1 kkinnear  staff    17823 Oct 25 17:01:23 2023 sci_SLASH_impl_SLASH_interpreter.js
-rw-r--r--  1 kkinnear  staff     3107 Oct 25 17:01:23 2023 sci_SLASH_impl_SLASH_interpreter.cache.json
-rw-r--r--  1 kkinnear  staff     8937 Oct 25 17:01:23 2023 sci_SLASH_impl_SLASH_interpreter.js.map.json
-rw-r--r--  1 kkinnear  staff   130277 Oct 25 17:01:24 2023 sci_SLASH_core$macros.js
-rw-r--r--  1 kkinnear  staff    45376 Oct 25 17:01:24 2023 sci_SLASH_core$macros.cache.json
-rw-r--r--  1 kkinnear  staff    46161 Oct 25 17:01:24 2023 sci_SLASH_core$macros.js.map.json
-rw-r--r--  1 kkinnear  staff    92568 Oct 25 17:01:26 2023 sci_SLASH_core.js
-rw-r--r--  1 kkinnear  staff    36602 Oct 25 17:01:26 2023 sci_SLASH_core.cache.json
-rw-r--r--  1 kkinnear  staff    34576 Oct 25 17:01:26 2023 sci_SLASH_core.js.map.json
-rw-r--r--  1 kkinnear  staff   459019 Oct 25 17:01:29 2023 zprint_SLASH_config.js
-rw-r--r--  1 kkinnear  staff    81794 Oct 25 17:01:29 2023 zprint_SLASH_config.cache.json
-rw-r--r--  1 kkinnear  staff   105108 Oct 25 17:01:29 2023 zprint_SLASH_config.js.map.json
-rw-r--r--  1 kkinnear  staff  1479582 Oct 25 17:01:47 2023 zprint_SLASH_zprint.js
-rw-r--r--  1 kkinnear  staff   197239 Oct 25 17:01:47 2023 zprint_SLASH_zprint.cache.json
-rw-r--r--  1 kkinnear  staff   659564 Oct 25 17:01:47 2023 zprint_SLASH_zprint.js.map.json
-rw-r--r--  1 kkinnear  staff    68004 Oct 25 17:01:48 2023 zprint_SLASH_sutil.js
-rw-r--r--  1 kkinnear  staff    19989 Oct 25 17:01:48 2023 zprint_SLASH_sutil.cache.json
-rw-r--r--  1 kkinnear  staff    37606 Oct 25 17:01:48 2023 zprint_SLASH_sutil.js.map.json
-rw-r--r--  1 kkinnear  staff    52464 Oct 25 17:01:49 2023 zprint_SLASH_range.js
-rw-r--r--  1 kkinnear  staff    16754 Oct 25 17:01:49 2023 zprint_SLASH_range.cache.json
-rw-r--r--  1 kkinnear  staff    22934 Oct 25 17:01:49 2023 zprint_SLASH_range.js.map.json
-rw-r--r--  1 kkinnear  staff   275369 Oct 25 17:01:51 2023 zprint_SLASH_core.js
-rw-r--r--  1 kkinnear  staff    51242 Oct 25 17:01:51 2023 zprint_SLASH_core.cache.json
-rw-r--r--  1 kkinnear  staff   102664 Oct 25 17:01:51 2023 zprint_SLASH_core.js.map.json
√ projects/zprint %

Toward the end, it took >15 s to load zprint.cljc, if I am interpreting this correctly. Which would make sense in that it is by far the largest of the zprint files, so that it would be longer than the others. But that seems like a very long time to load one file.

I rebooted my MacBook Air just to if anything changed. it didn't, unfortunately.

@kkinnear OK, that has me curious

On my x86 machine, I get around 30 seconds:

$ planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (def x (system-time)) (require 'zprint.core) (- (system-time) x)
#'cljs.user/x
nil
31325.80353501439

Yes, that's maybe about what it used to be for me. Now it is:

√ projects/zprint % rm -rf .planck_cache
√ projects/zprint % planck -K -c `lein classpath` -r
ClojureScript 1.11.60
cljs.user=> (def x (system-time)) (require 'zprint.core) (- (system-time) x)
#'cljs.user/x
nil
128521.82954199985
cljs.user=>

I can also say that this situation isn't unique to my particular laptop. I tried this on a MacBook Air M1 (essentially identical hardware), also running Sonoma, but with a new install of a slightly different Java and an identical brew install planck, and got 127849.56954193115 as the number.

Which is kind of disappointing, as I was hoping that it was just something odd about my machine that I could troubleshoot by comparing these two systems.