$ cat src/foo/core.cljs
(ns foo.core)
(prn (time (reduce + (map inc (map inc (range (* 1024 1024)))))))
$ clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.516"}}}' -m cljs.main -O advanced -c foo.core
$ node out/main.js
"Elapsed time: 151.000000 msecs"
549757386752
$ clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "1.10.439"}}}' -m cljs.main -O advanced -c foo.core
$ node out/main.js
"Elapsed time: 550.000000 msecs"
549757386752
This can be largely attributed to making the result of range
implement the chunked seq abstraction.