Skip to content

Instantly share code, notes, and snippets.

@ffrank
Created November 9, 2013 18:06
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 ffrank/7388101 to your computer and use it in GitHub Desktop.
Save ffrank/7388101 to your computer and use it in GitHub Desktop.
Benchmark results of the puppet parser before and after fixing #7659
# long-ish manifest from a real code base in test.pp
# test2.pp was created by simply concatenating test.pp twice
$ wc /tmp/test*
11076 26918 371942 /tmp/test2.pp
5538 13459 185971 /tmp/test.pp
# On branch master
nothing to commit, working directory clean
$ for i in `seq 1 5` ; do time RUBYLIB=lib puppet doc -dv --color=no --mode rdoc /tmp/test.pp >/dev/null ; done
real 0m2.864s
user 0m2.708s
sys 0m0.102s
real 0m2.905s
user 0m2.760s
sys 0m0.094s
real 0m2.894s
user 0m2.736s
sys 0m0.105s
real 0m2.883s
user 0m2.725s
sys 0m0.110s
real 0m2.913s
user 0m2.770s
sys 0m0.090s
# On branch ticket/master/7659-puppetdoc-despite-hashes
nothing to commit, working directory clean
$ for i in `seq 1 5` ; do time RUBYLIB=lib puppet doc -dv --color=no --mode rdoc /tmp/test.pp >/dev/null ; done
real 0m2.850s
user 0m2.744s
sys 0m0.069s
real 0m2.842s
user 0m2.711s
sys 0m0.095s
real 0m2.870s
user 0m2.732s
sys 0m0.086s
real 0m2.887s
user 0m2.760s
sys 0m0.072s
real 0m2.863s
user 0m2.723s
sys 0m0.098s
# On branch master
nothing to commit, working directory clean
$ for i in `seq 1 5` ; do time RUBYLIB=lib puppet doc -dv --color=no --mode rdoc /tmp/test2.pp >/dev/null ; done
real 0m4.378s
user 0m4.230s
sys 0m0.078s
real 0m4.387s
user 0m4.245s
sys 0m0.086s
real 0m4.384s
user 0m4.242s
sys 0m0.086s
real 0m4.431s
user 0m4.256s
sys 0m0.101s
real 0m4.386s
user 0m4.242s
sys 0m0.085s
# On branch ticket/master/7659-puppetdoc-despite-hashes
nothing to commit, working directory clean
$ for i in `seq 1 5` ; do time RUBYLIB=lib puppet doc -dv --color=no --mode rdoc /tmp/quadra2.pp >/dev/null ; done
real 0m4.349s
user 0m4.204s
sys 0m0.089s
real 0m4.377s
user 0m4.220s
sys 0m0.088s
real 0m4.364s
user 0m4.227s
sys 0m0.083s
real 0m4.399s
user 0m4.239s
sys 0m0.088s
real 0m4.386s
user 0m4.249s
sys 0m0.083s
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment