This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
clojure-template-benchmarks/README.md
2013-01-29 23:37:14 -08:00

1.1 KiB

clojure-template-benchmarks

I decided to do some decent Clojure templating benchmarks:

Test results are avg / standard deviation.

Data

<tr>
  <th>Template Engine</th>
  <th>Simple Data Injection</th>
  <th>Small List (50 items)</th>
  <th>Big List (1000 items)</th>
</tr>
<tr>
  <td>str</td>
  <td>165 ns / 16 ns</td>
  <td>14 us / 253 ns</td>
  <td>273 us / 14 us</td>
</tr>
<tr>
  <td>hiccup</td>
  <td>20 us / 367 ns</td>
  <td>1.1 ms / 59 us</td>
  <td>24 ms / 2.9 ms</td>
</tr>
<tr>
  <td>clabango (string)</td>
  <td>329 us / 5.7 us</td>
  <td>1.8 ms / 146 us</td>
  <td>20.6 us / 799 us</td>
</tr>
<tr>
  <td>clabango (files)</td>
  <td>478 us / 42 us</td>
  <td>1.79 ms / 52 us</td>
  <td>19.9 ms / 573 us</td>
</tr>

Conclusions

  • str is really fast and a huge waste of programmer time.
  • clabango from filesystem templates or string literals are equivalent
  • clabango and hiccup are equivalent in performance

Copyright © 2013 bitemyapp