Benchmark Peephole optimization for PUSH, PUSH, NumericOP - abstraktor/SqueakJS GitHub Wiki

After implementing Peephole optimization for PUSH, PUSH, NumericOP

Without Patch (1st run)

draw: (time 2160 number 16 )
fib: (time 352 number 26 )
fill: (time 92 repeats 16 )
tiny: 97190584 bytecodes/sec; 1073599 sends/sec
blt: (time 548 repeats 1024 )
richards: (time 4152 number 2 )
prims: (time 37 number 8 )
draw: (time 2577 number 16 )
fib: (time 357 number 26 )
fill: (time 98 repeats 16 )
tiny: 96969696 bytecodes/sec; 1087633 sends/sec
blt: (time 512 repeats 1024 )
richards: (time 4202 number 2 )
prims: (time 50 number 8 )
draw: (time 3293 number 16 )
fib: (time 345 number 26 )
fill: (time 94 repeats 16 )
tiny: 96385542 bytecodes/sec; 1029115 sends/sec
blt: (time 522 repeats 1024 )
richards: (time 4837 number 2 )
prims: (time 45 number 8 )
draw: (time 2839 number 16 )
fib: (time 595 number 26 )
fill: (time 101 repeats 16 )
tiny: 101346001 bytecodes/sec; 1102039 sends/sec
blt: (time 559 repeats 1024 )
richards: (time 4196 number 2 )
prims: (time 37 number 8 )
draw: (time 2376 number 16 )
fib: (time 342 number 26 )
fill: (time 106 repeats 16 )
tiny: 104660670 bytecodes/sec; 1094788 sends/sec
blt: (time 469 repeats 1024 )
richards: (time 4260 number 2 )
prims: (time 34 number 8 )
214 number 8 )

Without Patch (2nd run)

draw: (time 1830 number 16 )
fib: (time 380 number 26 )
fill: (time 107 repeats 16 )
tiny: 80 452 545 bytecodes/sec; 885837 sends/sec
blt: (time 577 repeats 1024 )
richards: (time 5043 number 2 )
prims: (time 52 number 8 )
draw: (time 2772 number 16 )
fib: (time 459 number 26 )
fill: (time 120 repeats 16 )
tiny: 75249853 bytecodes/sec; 889668 sends/sec
blt: (time 542 repeats 1024 )
richards: (time 5010 number 2 )
prims: (time 47 number 8 )
draw: (time 2226 number 16 )
fib: (time 580 number 26 )
fill: (time 244 repeats 16 )
tiny: 63429137 bytecodes/sec; 842997 sends/sec
blt: (time 545 repeats 1024 )
richards: (time 5367 number 2 )
prims: (time 51 number 8 )
draw: (time 2097 number 16 )
fib: (time 490 number 26 )
fill: (time 120 repeats 16 )
tiny: 106666666 bytecodes/sec; 1012260 sends/sec
blt: (time 522 repeats 1024 )
richards: (time 4150 number 2 )
prims: (time 34 number 8 )
draw: (time 2480 number 16 )
fib: (time 364 number 26 )
fill: (time 105 repeats 16 )
tiny: 110630942 bytecodes/sec; 1001250 sends/sec
blt: (time 487 repeats 1024 )
richards: (time 4237 number 2 )
prims: (time 37 number 8 )

After Patch (1st run)

draw: (time 2237 number 16 )
fib: (time 542 number 26 )
fill: (time 178 repeats 16 )
tiny: 79 207 920 bytecodes/sec; 931573 sends/sec
blt: (time 621 repeats 1024 )
richards: (time 5268 number 2 )
prims: (time 50 number 8 )
draw: (time 2651 number 16 )
fib: (time 679 number 26 )
fill: (time 150 repeats 16 )
tiny: 73817762 bytecodes/sec; 935811 sends/sec
blt: (time 577 repeats 1024 )
richards: (time 5285 number 2 )
prims: (time 52 number 8 )
draw: (time 2081 number 16 )
fib: (time 446 number 26 )
fill: (time 120 repeats 16 )
tiny: 66493506 bytecodes/sec; 919907 sends/sec
blt: (time 634 repeats 1024 )
richards: (time 4190 number 2 )
prims: (time 36 number 8 )
draw: (time 2250 number 16 )
fib: (time 339 number 26 )
fill: (time 74 repeats 16 )
tiny: 98918083 bytecodes/sec; 1199768 sends/sec
blt: (time 554 repeats 1024 )
richards: (time 4117 number 2 )
prims: (time 38 number 8 )
draw: (time 2584 number 16 )
fib: (time 331 number 26 )
fill: (time 75 repeats 16 )
tiny: 101 105 845 bytecodes/sec; 1212885 sends/sec
blt: (time 499 repeats 1024 )
richards: (time 4131 number 2 )
prims: (time 38 number 8 )

With Patch (2nd run)

draw: (time 2008 number 16 )
fib: (time 395 number 26 )
fill: (time 169 repeats 16 )
tiny: 79503105 bytecodes/sec; 1044619 sends/sec
blt: (time 632 repeats 1024 )
richards: (time 5935 number 2 )
prims: (time 52 number 8 )
draw: (time 2264 number 16 )
fib: (time 559 number 26 )
fill: (time 122 repeats 16 )
tiny: 72562358 bytecodes/sec; 731477 sends/sec
blt: (time 613 repeats 1024 )
richards: (time 5957 number 2 )
prims: (time 49 number 8 )
draw: (time 1879 number 16 )
fib: (time 554 number 26 )
fill: (time 146 repeats 16 )
tiny: 70329670 bytecodes/sec; 1246501 sends/sec
blt: (time 519 repeats 1024 )
richards: (time 4073 number 2 )
prims: (time 34 number 8 )
draw: (time 2125 number 16 )
fib: (time 331 number 26 )
fill: (time 68 repeats 16 )
tiny: 119291705 bytecodes/sec; 1249308 sends/sec
blt: (time 476 repeats 1024 )
richards: (time 4046 number 2 )
prims: (time 34 number 8 )
draw: (time 2649 number 16 )
fib: (time 321 number 26 )
fill: (time 96 repeats 16 )
tiny: 122254059 bytecodes/sec; 1247435 sends/sec
blt: (time 471 repeats 1024 )
richards: (time 4048 number 2 )
prims: (time 33 number 8 )