Using /home/jdenny/cs/current/bison/sources-bench/tests/bison, gcc. push.c-push-pure push.c-pull-impure push.c-push-impure yacc.c-pull-impure push.c-pull-pure yacc.c-pull-pure calc: Benchmark: timing 50 iterations of push.c-pull-impure, push.c-pull-pure, push.c-push-impure, push.c-push-pure, yacc.c-pull-impure, yacc.c-pull-pure... push.c-pull-impure: 13 wallclock secs (12.28 cusr + 0.13 csys = 12.41 CPU) @ 4.03/s (n=50) push.c-pull-pure: 13 wallclock secs (12.50 cusr + 0.12 csys = 12.62 CPU) @ 3.96/s (n=50) push.c-push-impure: 16 wallclock secs (15.43 cusr + 0.53 csys = 15.96 CPU) @ 3.13/s (n=50) push.c-push-pure: 17 wallclock secs (16.57 cusr + 0.17 csys = 16.74 CPU) @ 2.99/s (n=50) yacc.c-pull-impure: 12 wallclock secs (12.34 cusr + 0.12 csys = 12.46 CPU) @ 4.01/s (n=50) yacc.c-pull-pure: 13 wallclock secs (12.51 cusr + 0.14 csys = 12.65 CPU) @ 3.95/s (n=50) Rate push.c-push-pure push.c-push-impure yacc.c-pull-pure push.c-pull-pure yacc.c-pull-impure push.c-pull-impure push.c-push-pure 2.99/s -- -5% -24% -25% -26% -26% push.c-push-impure 3.13/s 5% -- -21% -21% -22% -22% yacc.c-pull-pure 3.95/s 32% 26% -- -0% -2% -2% push.c-pull-pure 3.96/s 33% 26% 0% -- -1% -2% yacc.c-pull-impure 4.01/s 34% 28% 2% 1% -- -0% push.c-pull-impure 4.03/s 35% 29% 2% 2% 0% --