J. Landman Gay wrote:
In my RevLive presentation I addressed this kind of processing, and showed the results of a number of speed tests. It turns out that a "repeat for each" loop is almost 200 times faster than a regex expression.

My own benchmarking over the years yields similar results.

In fact, given that Rev's Regex engine is quite similar to the one in Perl, I'd be surprised if Perl is any faster at such tasks (but always willing to hear of benchmarks to the contrary).

The value of Regex is its convenience for the developer, but its highly-generalized nature implies a level of overhead that will impair performance relative to more specialized solutions.

There are no doubt some expressions in Regex that will benchmark faster due to the number of step needed to accomplish them by other means, but on the whole I find crafting one-offs using "repeat for each" to be faster by at least an order of magnitude for a surprisingly wide range of tasks.


Even with mere runtime compilation, many Rev string tasks perform on par with systems that make you deal with the old-school runtime-compile cycle.

Now imagine how much faster still things could be if Rev took advantage of the fact that all three supported platforms now use the Intel instruction set, and implemented true machine-level compilation.... (drool, drool)

--
 Richard Gaskin
 Managing Editor, revJournal
 _______________________________________________________
 Rev tips, tutorials and more: http://www.revJournal.com
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to