benchmark_test_runner.cljs 954 B

12345678910111213141516171819202122232425262728
  1. (ns frontend.benchmark-test-runner
  2. "Runs a benchmark"
  3. (:require [clojure.edn :as edn]
  4. [frontend.macros :refer [slurped]]
  5. [clojure.pprint :as pprint]
  6. [clojure.test :refer [deftest testing]]
  7. [fipp.edn :as fipp]
  8. [frontend.worker.file.util :as wfu]))
  9. (def onboarding
  10. (edn/read-string (slurped "resources/whiteboard/onboarding.edn")))
  11. (deftest test-pp-str
  12. (testing "pp-str benchmark"
  13. (simple-benchmark []
  14. (with-out-str (pprint/pprint onboarding))
  15. 10)
  16. (simple-benchmark []
  17. (with-out-str (fipp/pprint onboarding))
  18. 10)
  19. (simple-benchmark []
  20. (wfu/ugly-pr-str onboarding)
  21. 10)
  22. (simple-benchmark []
  23. (pr-str onboarding)
  24. 10)
  25. ;; uncomment to see the output
  26. #_(println (wfu/ugly-pr-str onboarding))))