Skip to content

Instantly share code, notes, and snippets.

@lestrrat
Created April 2, 2014 01:08
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/9926190 to your computer and use it in GitHub Desktop.
Save lestrrat/9926190 to your computer and use it in GitHub Desktop.
P5-Xslate vs Go-Xslate as of April 2, 2014, commit 15d8ca69d3ecc8a46bf50e422d31d2f204415755
following shows that the Go version is MUCH faster parsing the templates, but the VM is slower.
see https://github.com/lestrrat/go-xslate/tree/master/bench
$ perl driver.pl
# p5-xslate (cache DISABLED)
iter (10)
* Elapsed: 0.05115 seconds
* Iter per sec: 195.503421309873 iter/sec
iter (100)
* Elapsed: 0.188323 seconds
* Iter per sec: 531.002585982594 iter/sec
iter (1000)
* Elapsed: 1.574588 seconds
* Iter per sec: 635.08676555391 iter/sec
====
# go-xslate (cache DISABLED)
iter (10)
* Elapsed 0.012865 secs
* Iter per sec: 777.325901 iter/sec
iter (100)
* Elapsed 0.106195 secs
* Iter per sec: 941.664949 iter/sec
iter (1000)
* Elapsed 1.001906 secs
* Iter per sec: 998.097250 iter/sec
====
# p5-xslate (cache ENABLED)
iter (10)
* Elapsed: 0.037146 seconds
* Iter per sec: 269.207990093146 iter/sec
iter (100)
* Elapsed: 0.000953 seconds
* Iter per sec: 104931.794333683 iter/sec
iter (1000)
* Elapsed: 0.005509 seconds
* Iter per sec: 181521.14721365 iter/sec
====
# go-xslate (cache ENABLED)
iter (10)
* Elapsed 0.001626 secs
* Iter per sec: 6149.150095 iter/sec
iter (100)
* Elapsed 0.003856 secs
* Iter per sec: 25936.818429 iter/sec
iter (1000)
* Elapsed 0.020882 secs
* Iter per sec: 47887.064679 iter/sec
====
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment