$ perl testSplits.pl Benchmark: running demsChkSplt, demsChkSplt_o, demsRE, demsRE_o, hisSplit, regex_g, regex_g2, yourRE, each for at least 3 CPU seconds... demsChkSplt: 3 wallclock secs ( 3.03 usr + -0.01 sys = 3.02 CPU) @ 27103.21/s (n=81933) demsChkSplt_o: 3 wallclock secs ( 3.02 usr + 0.01 sys = 3.03 CPU) @ 36854.04/s (n=111852) demsRE: 3 wallclock secs ( 3.16 usr + 0.00 sys = 3.16 CPU) @ 29056.42/s (n=91673) demsRE_o: 4 wallclock secs ( 3.04 usr + 0.00 sys = 3.04 CPU) @ 38914.00/s (n=118104) hisSplit: 3 wallclock secs ( 3.07 usr + 0.01 sys = 3.08 CPU) @ 75561.43/s (n=233107) regex_g: 4 wallclock secs ( 3.00 usr + 0.00 sys = 3.00 CPU) @ 28482.20/s (n=85589) regex_g2: 4 wallclock secs ( 3.09 usr + 0.01 sys = 3.10 CPU) @ 56279.32/s (n=174691) yourRE: 3 wallclock secs ( 3.09 usr + 0.01 sys = 3.10 CPU) @ 53248.47/s (n=164804) Rate demsChkSplt regex_g demsRE demsChkSplt_o demsRE_o yourRE regex_g2 hisSplit demsChkSplt 27103/s -- -5% -7% -26% -30% -49% -52% -64% regex_g 28482/s 5% -- -2% -23% -27% -47% -49% -62% demsRE 29056/s 7% 2% -- -21% -25% -45% -48% -62% demsChkSplt_o 36854/s 36% 29% 27% -- -5% -31% -35% -51% demsRE_o 38914/s 44% 37% 34% 6% -- -27% -31% -49% yourRE 53248/s 96% 87% 83% 44% 37% -- -5% -30% regex_g2 56279/s 108% 98% 94% 53% 45% 6% -- -26% hisSplit 75561/s 179% 165% 160% 105% 94% 42% 34% --