Skip to content

Instantly share code, notes, and snippets.

@lestrrat
Created April 4, 2014 12:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lestrrat/9973302 to your computer and use it in GitHub Desktop.
Save lestrrat/9973302 to your computer and use it in GitHub Desktop.
p5-Text-Xslate vs go-xslate as of cbb88f01cc8a6ed24e3b5eaf77145f46019ce6f9
I disabled stat() on the cache file if the same file has been stat within the last second, and voila, go-xslate is FASTER!
# p5-xslate (cache DISABLED)
iter (10)
* Elapsed: 0.058350 seconds
* Secs per iter: 0.005835 secs/iter
* Iter per sec: 171.379606 iter/sec
iter (100)
* Elapsed: 0.132784 seconds
* Secs per iter: 0.001328 secs/iter
* Iter per sec: 753.102783 iter/sec
iter (1000)
* Elapsed: 0.562353 seconds
* Secs per iter: 0.000562 secs/iter
* Iter per sec: 1778.242492 iter/sec
iter (10000)
* Elapsed: 4.210575 seconds
* Secs per iter: 0.000421 secs/iter
* Iter per sec: 2374.972539 iter/sec
====
# go-xslate (cache DISABLED)
iter (10)
* Elapsed 0.002549 secs
* Secs per iter: 0.000255 sec/iter
* Iter per sec: 3922.542341 iter/sec
iter (100)
* Elapsed 0.013960 secs
* Secs per iter: 0.000140 sec/iter
* Iter per sec: 7163.105195 iter/sec
iter (1000)
* Elapsed 0.211475 secs
* Secs per iter: 0.000211 sec/iter
* Iter per sec: 4728.699787 iter/sec
iter (10000)
* Elapsed 1.516502 secs
* Secs per iter: 0.000152 sec/iter
* Iter per sec: 6594.123862 iter/sec
====
# p5-xslate (cache ENABLED)
iter (10)
* Elapsed: 0.040237 seconds
* Secs per iter: 0.004024 secs/iter
* Iter per sec: 248.527475 iter/sec
iter (100)
* Elapsed: 0.000650 seconds
* Secs per iter: 0.000006 secs/iter
* Iter per sec: 153846.153846 iter/sec
iter (1000)
* Elapsed: 0.003516 seconds
* Secs per iter: 0.000004 secs/iter
* Iter per sec: 284414.106940 iter/sec
iter (10000)
* Elapsed: 0.036192 seconds
* Secs per iter: 0.000004 secs/iter
* Iter per sec: 276304.155615 iter/sec
====
# go-xslate (cache ENABLED)
iter (10)
* Elapsed 0.000895 secs
* Secs per iter: 0.000090 sec/iter
* Iter per sec: 11168.741819 iter/sec
iter (100)
* Elapsed 0.001815 secs
* Secs per iter: 0.000018 sec/iter
* Iter per sec: 55091.137268 iter/sec
iter (1000)
* Elapsed 0.001508 secs
* Secs per iter: 0.000002 sec/iter
* Iter per sec: 663222.771887 iter/sec
iter (10000)
* Elapsed 0.009104 secs
* Secs per iter: 0.000001 sec/iter
* Iter per sec: 1098472.694550 iter/sec
====
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment