bitemyapp/clojure-template-benchmarks — pull request #1 by Raynes (2013-01-30 11:10:10+00:00)
Title: Added laser and enlive

Had to modify `list.enlive` slightly, otherwise the Enlive template would have been a bit unwieldily. Here are my results from running it.

```
penumbra:clojure-template-benchmarks raynes$ lein run

***** str benchmarks *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 753913 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.71459667497397 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 4523478 in 6 samples of 753913 calls.
Execution time mean : 140.648855 ns
Execution time std-deviation : 14.328639 ns
Execution time lower quantile : 128.578496 ns ( 2.5%)
Execution time upper quantile : 163.236673 ns (97.5%)

Found 1 outliers in 6 samples (16.6667 %)
low-severe	1 (16.6667 %)
Variance from outliers : 30.5454 % Variance is moderately inflated by outliers

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 8887 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 19.029286486453188 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 53322 in 6 samples of 8887 calls.
Execution time mean : 12.165298 us
Execution time std-deviation : 793.947979 ns
Execution time lower quantile : 11.152245 us ( 2.5%)
Execution time upper quantile : 12.911416 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 444 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 19.77642049635103 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 2664 in 6 samples of 444 calls.
Execution time mean : 231.734985 us
Execution time std-deviation : 13.857297 us
Execution time lower quantile : 220.671171 us ( 2.5%)
Execution time upper quantile : 249.939752 us (97.5%)

---

***** hiccup benchmarks *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 6454 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 21.48879839759904 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 38724 in 6 samples of 6454 calls.
Execution time mean : 15.635110 us
Execution time std-deviation : 423.316657 ns
Execution time lower quantile : 15.229470 us ( 2.5%)
Execution time upper quantile : 16.133289 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 121 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 21.66364839451139 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 726 in 6 samples of 121 calls.
Execution time mean : 870.121212 us
Execution time std-deviation : 8.566408 us
Execution time lower quantile : 858.702479 us ( 2.5%)
Execution time upper quantile : 877.807851 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 6 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 19.890193243207747 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 36 in 6 samples of 6 calls.
Execution time mean : 17.975444 ms
Execution time std-deviation : 1.883072 ms
Execution time lower quantile : 16.550000 ms ( 2.5%)
Execution time upper quantile : 21.092104 ms (97.5%)

Found 1 outliers in 6 samples (16.6667 %)
low-severe	1 (16.6667 %)
Variance from outliers : 30.6967 % Variance is moderately inflated by outliers

---

***** clabango string *****

WARNING: Final GC required 20.45561877713471 % of runtime
Evaluation count : 2280 in 6 samples of 380 calls.
Execution time mean : 269.327193 us
Execution time std-deviation : 6.295477 us
Execution time lower quantile : 261.610526 us ( 2.5%)
Execution time upper quantile : 276.403618 us (97.5%)

---

WARNING: Final GC required 19.89506146540338 % of runtime
Evaluation count : 540 in 6 samples of 90 calls.
Execution time mean : 1.128722 ms
Execution time std-deviation : 20.421144 us
Execution time lower quantile : 1.105122 ms ( 2.5%)
Execution time upper quantile : 1.150807 ms (97.5%)

---

WARNING: Final GC required 16.58432523433745 % of runtime
Evaluation count : 48 in 6 samples of 8 calls.
Execution time mean : 15.515833 ms
Execution time std-deviation : 1.663027 ms
Execution time lower quantile : 14.261125 ms ( 2.5%)
Execution time upper quantile : 17.489500 ms (97.5%)

---

***** clabango from file template *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 274 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 33.86707902256876 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 1644 in 6 samples of 274 calls.
Execution time mean : 362.288321 us
Execution time std-deviation : 5.102246 us
Execution time lower quantile : 356.018248 us ( 2.5%)
Execution time upper quantile : 367.186131 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 81 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 33.29834889345807 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 486 in 6 samples of 81 calls.
Execution time mean : 1.293932 ms
Execution time std-deviation : 42.667049 us
Execution time lower quantile : 1.255815 ms ( 2.5%)
Execution time upper quantile : 1.351552 ms (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 7 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 30.78139125413557 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 42 in 6 samples of 7 calls.
Execution time mean : 15.083667 ms
Execution time std-deviation : 267.953819 us
Execution time lower quantile : 14.769143 ms ( 2.5%)
Execution time upper quantile : 15.346500 ms (97.5%)

---

***** stencil string *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 2520 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.68321585321479 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 15120 in 6 samples of 2520 calls.
Execution time mean : 41.077910 us
Execution time std-deviation : 1.701575 us
Execution time lower quantile : 39.427381 us ( 2.5%)
Execution time upper quantile : 42.814137 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 750 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.3044107552485 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 4500 in 6 samples of 750 calls.
Execution time mean : 140.146000 us
Execution time std-deviation : 8.404779 us
Execution time lower quantile : 132.718667 us ( 2.5%)
Execution time upper quantile : 152.669000 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 145 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.52525154296976 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 870 in 6 samples of 145 calls.
Execution time mean : 708.902299 us
Execution time std-deviation : 18.719845 us
Execution time lower quantile : 681.103448 us ( 2.5%)
Execution time upper quantile : 729.118103 us (97.5%)

---

***** stencil file *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 125946 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.05853215617936 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 755676 in 6 samples of 125946 calls.
Execution time mean : 846.954250 ns
Execution time std-deviation : 28.521837 ns
Execution time lower quantile : 814.079050 ns ( 2.5%)
Execution time upper quantile : 874.247693 ns (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 3616 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 21.98338334660216 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 21696 in 6 samples of 3616 calls.
Execution time mean : 29.366473 us
Execution time std-deviation : 911.311654 ns
Execution time lower quantile : 28.640210 us ( 2.5%)
Execution time upper quantile : 30.768010 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 176 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 23.182573343696948 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 1056 in 6 samples of 176 calls.
Execution time mean : 576.267992 us
Execution time std-deviation : 18.294933 us
Execution time lower quantile : 564.875000 us ( 2.5%)
Execution time upper quantile : 604.794034 us (97.5%)

---

***** tinsel *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 6705 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 21.35821784891483 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 40230 in 6 samples of 6705 calls.
Execution time mean : 15.601442 us
Execution time std-deviation : 285.865387 ns
Execution time lower quantile : 15.231320 us ( 2.5%)
Execution time upper quantile : 15.881488 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 124 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 21.213810349447048 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 744 in 6 samples of 124 calls.
Execution time mean : 873.692204 us
Execution time std-deviation : 33.209296 us
Execution time lower quantile : 833.153226 us ( 2.5%)
Execution time upper quantile : 915.214718 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 6 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 21.62023294756358 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 36 in 6 samples of 6 calls.
Execution time mean : 17.889667 ms
Execution time std-deviation : 570.940135 us
Execution time lower quantile : 16.894333 ms ( 2.5%)
Execution time upper quantile : 18.396354 ms (97.5%)

---

***** laser *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 1973 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.93812292358804 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 11838 in 6 samples of 1973 calls.
Execution time mean : 53.003210 us
Execution time std-deviation : 1.898056 us
Execution time lower quantile : 50.862139 us ( 2.5%)
Execution time upper quantile : 55.556830 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 622 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.622107563030518 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 3732 in 6 samples of 622 calls.
Execution time mean : 169.569132 us
Execution time std-deviation : 6.420608 us
Execution time lower quantile : 160.892283 us ( 2.5%)
Execution time upper quantile : 175.863344 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 44 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 23.2466544331558 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 264 in 6 samples of 44 calls.
Execution time mean : 2.454303 ms
Execution time std-deviation : 83.593173 us
Execution time lower quantile : 2.339000 ms ( 2.5%)
Execution time upper quantile : 2.544233 ms (97.5%)

---

***** enlive *****

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 3789 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 23.106786643879808 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 22734 in 6 samples of 3789 calls.
Execution time mean : 27.951702 us
Execution time std-deviation : 1.534083 us
Execution time lower quantile : 26.099762 us ( 2.5%)
Execution time upper quantile : 29.577395 us (97.5%)

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 485 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 23.861621911788568 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 2910 in 6 samples of 485 calls.
Execution time mean : 220.143986 us
Execution time std-deviation : 11.360073 us
Execution time lower quantile : 211.311340 us ( 2.5%)
Execution time upper quantile : 239.541237 us (97.5%)

Found 1 outliers in 6 samples (16.6667 %)
low-severe	1 (16.6667 %)
Variance from outliers : 13.9501 % Variance is moderately inflated by outliers

---

Cleaning JVM allocations ...
Warming up for JIT optimisations ...
Estimating execution count ...
Running with sample-count 6 exec-count 27 reducing results
Checking GC...
Cleaning JVM allocations ...
WARNING: Final GC required 22.94458806201835 % of runtime
Finding outliers ...
Bootstrapping ...
Checking outlier significance
Evaluation count : 162 in 6 samples of 27 calls.
Execution time mean : 4.042698 ms
Execution time std-deviation : 148.539931 us
Execution time lower quantile : 3.915185 ms ( 2.5%)
Execution time upper quantile : 4.283241 ms (97.5%)

Found 1 outliers in 6 samples (16.6667 %)
low-severe	1 (16.6667 %)
Variance from outliers : 13.8889 % Variance is moderately inflated by outliers

---
```

Laser looks to be doing pretty good!