[matt@dirty matt]$ ./test_arg_passing.pl Benchmark: timing 2000000 iterations of argumentative_1arg, argumentative_3args, direct_1arg, direct_3args, shifty_1arg, shifty_3args... argumentative_1arg: 17 wallclock secs (17.69 usr + 0.01 sys = 17.70 CPU) @ 112994.35/s (n=2000000) argumentative_3args: 21 wallclock secs (21.93 usr + 0.02 sys = 21.95 CPU) @ 91116.17/s (n=2000000) direct_1arg: 10 wallclock secs (10.86 usr + 0.04 sys = 10.90 CPU) @ 183486.24/s (n=2000000) direct_3args: 13 wallclock secs (12.24 usr + 0.02 sys = 12.26 CPU) @ 163132.14/s (n=2000000) shifty_1arg: 17 wallclock secs (18.07 usr + 0.03 sys = 18.10 CPU) @ 110497.24/s (n=2000000) shifty_3args: 23 wallclock secs (23.91 usr + 0.01 sys = 23.92 CPU) @ 83612.04/s (n=2000000) total: 42000000