path: root/benchmark
diff options
authork0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-07-08 18:08:26 (GMT)
committerk0kubun <k0kubun@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-07-08 18:08:26 (GMT)
commit8b0158671b8b2b1ca70aa253ec3bd92f28d71cb2 (patch)
tree1bf45d2ffcd5d7f31bd90f10c7d9b37745b9feb8 /benchmark
parentdc8327d79a7ce880dfef56116a3bca75eb888bc1 (diff)
benchmark/ [ci skip] write documentation
about this directory benchmark/driver.rb: ditto git-svn-id: svn+ssh:// b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'benchmark')
2 files changed, 50 insertions, 1 deletions
diff --git a/benchmark/ b/benchmark/
new file mode 100644
index 0000000..1065fca
--- /dev/null
+++ b/benchmark/
@@ -0,0 +1,49 @@
+# ruby/benchmark
+This directory has benchmark definitions to be run with
+## Normal usage
+Execute `gem install benchmark-driver` and run a command like:
+# Run a benchmark script with the ruby in the $PATH
+benchmark-driver benchmark/erb_render.yml
+# Run all benchmark scripts with multiple Ruby executables or options
+benchmark-driver benchmark/*.yml -e /path/to/ruby -e '/path/to/ruby,--jit'
+# Or compare Ruby versions managed by rbenv
+benchmark-driver benchmark/*.yml --rbenv '2.5.1;2.6.0-preview2,--jit'
+## make benchmark
+Using `make benchmark`, `make update-benchmark-driver` automatically downloads
+the supported version of benchmark-driver, and it runs benchmarks with the downloaded
+# Run all benchmarks with the ruby in the $PATH and the built ruby
+make benchmark
+# Or compare with specific ruby binary
+make benchmark COMPARE_RUBY="/path/to/ruby --jit"
+# You can specify any option via $OPTS
+make benchmark OPTS="--help"
+## make benchmark-each
+`make benchmark-each` is similar to `make benchmark`, but it allows to execute
+some specific benchmarks.
+# Run vm1 benchmarks
+make benchmark-each ITEM=vm1
+# Match erb but exclude app_erb to run only erb_render
+make benchmark-each ITEM=erb OPTS="--exclude=app_erb"
diff --git a/benchmark/driver.rb b/benchmark/driver.rb
index b673a84..53c8d60 100755
--- a/benchmark/driver.rb
+++ b/benchmark/driver.rb
@@ -1,6 +1,6 @@
#!/usr/bin/env ruby
-# Ruby Benchmark driver
+# Wrapper of benchmark-driver command for `make benchmark` and `make benchmark-each`.