Skip to content

Instantly share code, notes, and snippets.

@wanabe
Created June 24, 2018 20:24
Show Gist options
  • Select an option

  • Save wanabe/035347c6fdc2b1aaefb73b4fa2fbcd55 to your computer and use it in GitHub Desktop.

Select an option

Save wanabe/035347c6fdc2b1aaefb73b4fa2fbcd55 to your computer and use it in GitHub Desktop.
$ RBENV=""; for C in `ruby -e '10.times {|i| p 2**i}'`; do RBENV="$RBENV trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=$C:TRAINING_NUM=6000:WAIT_SEC=100:V=1"; done && RAILS_ENV=production ruby -W0 -S bundle exec rake bench RBENV="$RBENV" DURATION=30
Booting: production
Endpoint: "/"
Warming up --------------------------------------
0 bench 5900
0
506.385 i/s
Calculating -------------------------------------
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=1,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=2,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=4,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=8,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=16,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=32,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=64,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=128,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=256,TRAINING_NUM=6000,WAIT_SEC=100,V=1 trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=512,TRAINING_NUM=6000,WAIT_SEC=100,V=1
0 bench 5900
0
0 503.213 5900
0
0 508.446 5900
0
0 518.277 5900
0
0 527.103 5900
0
0 571.698 5900
0
0 619.002 5900
0
0 646.544 5900
0
0 675.165 5900
0
0 676.310 5900
0
683.735 i/s - 15.191k times in 30.187988s 29.877292s 29.310564s 28.819805s 26.571734s 24.541098s 23.495691s 22.499678s 22.461587s 22.217680s
Comparison:
bench
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=512,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 683.7 i/s
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=256,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 676.3 i/s - 1.01x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=128,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 675.2 i/s - 1.01x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=64,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 646.5 i/s - 1.06x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=32,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 619.0 i/s - 1.10x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=16,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 571.7 i/s - 1.20x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=8,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 527.1 i/s - 1.30x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=4,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 518.3 i/s - 1.32x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=2,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 508.4 i/s - 1.34x slower
trunk+mjit-same-so-mod,--jit,--jit-min-calls=6000,--jit-batch-size=1,TRAINING_NUM=6000,WAIT_SEC=100,V=1: 503.2 i/s - 1.36x slower
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment