The problem with //i isn't (wasn't?) that it's slower on small strings. It's that it uses twice the memory as an equivalent character class. And when you start matching against huge strings that can really make a difference. Try your example against a 50MB string and I think you'll see what I mean. If not you can justly castigate me for being too lazy to test my own assertions.
in reply to Re: Idiomatic optimizations
in thread Idiomatic optimizations
Eagerly awaiting the second edition,