ted@linux-jp04:~/Work/Projects/misc.tests> ./compress.multiple.spaces.to.single.space.pl Rate compress_3 compress_1 compress_2 split_join squash compress_3 135174/s -- -2% -6% -34% -45% compress_1 137798/s 2% -- -4% -33% -44% compress_2 143178/s 6% 4% -- -30% -42% split_join 205421/s 52% 49% 43% -- -17% squash 247547/s 83% 80% 73% 21% -- 'compress_1' => ' Mary had a little lamb. ' 'compress_2' => ' Mary had a little lamb. ' 'compress_3' => ' Mary had a little lamb. ' 'squash' => ' Mary had a little lamb. ' 'split_join' => 'Mary had a little lamb.' ted@linux-jp04:~/Work/Projects/misc.tests> ./trim.ws.pl Rate double_plus2 regex_or trim for_plus for_star double_star one_liner double_plus replace double_plus2 69971/s -- -5% -21% -28% -36% -37% -43% -46% -46% regex_or 73562/s 5% -- -17% -24% -33% -34% -40% -43% -44% trim 88942/s 27% 21% -- -8% -19% -20% -27% -32% -32% for_plus 96591/s 38% 31% 9% -- -12% -13% -21% -26% -26% for_star 109941/s 57% 49% 24% 14% -- -1% -10% -16% -16% double_star 111060/s 59% 51% 25% 15% 1% -- -9% -15% -15% one_liner 122651/s 75% 67% 38% 27% 12% 10% -- -6% -6% double_plus 130149/s 86% 77% 46% 35% 18% 17% 6% -- -0% replace 130236/s 86% 77% 46% 35% 18% 17% 6% 0% -- 'trim' => 'Mary had a little lamb.' 'double_star' => 'Mary had a little lamb.' 'double_plus' => 'Mary had a little lamb.' 'double_plus2' => 'Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb. Mary had a little lamb.' 'replace' => 'Mary had a little lamb.' 'for_star' => 'Mary had a little lamb.' 'for_plus' => 'Mary had a little lamb.' 'regex_or' => 'Mary had a little lamb.' 'one_liner' => 'Mary had a little lamb.' ted@linux-jp04:~/Work/Projects/misc.tests>