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: 12 wallclock secs (12.21 cusr + 0.16 csys = 12.37 CPU) @ 4.04/s (n=50) push.c-pull-pure: 12 wallclock secs (12.50 cusr + 0.14 csys = 12.64 CPU) @ 3.96/s (n=50) push.c-push-impure: 16 wallclock secs (15.44 cusr + 0.15 csys = 15.59 CPU) @ 3.21/s (n=50) push.c-push-pure: 16 wallclock secs (15.42 cusr + 0.16 csys = 15.58 CPU) @ 3.21/s (n=50) yacc.c-pull-impure: 12 wallclock secs (12.30 cusr + 0.10 csys = 12.40 CPU) @ 4.03/s (n=50) yacc.c-pull-pure: 13 wallclock secs (12.43 cusr + 0.15 csys = 12.58 CPU) @ 3.97/s (n=50) Rate push.c-push-impure push.c-push-pure push.c-pull-pure yacc.c-pull-pure yacc.c-pull-impure push.c-pull-impure push.c-push-impure 3.21/s -- -0% -19% -19% -20% -21% push.c-push-pure 3.21/s 0% -- -19% -19% -20% -21% push.c-pull-pure 3.96/s 23% 23% -- -0% -2% -2% yacc.c-pull-pure 3.97/s 24% 24% 0% -- -1% -2% yacc.c-pull-impure 4.03/s 26% 26% 2% 1% -- -0% push.c-pull-impure 4.04/s 26% 26% 2% 2% 0% --