Ok, the second approach gave a little bit more: D:\Project\jruby>bin\jruby testRegexpPerformance.rb Time1 5.168 for sum 150000 Time2 3.9450000000000003 for sum 150000
But it's still not great. Anyway, I've attached the patch if this is something we should continue work on. Regards Ola Bini ----- Original Message ----- From: Ola Bini <[EMAIL PROTECTED]> Date: Saturday, April 8, 2006 11:23 am Subject: Re: [Jruby-devel] Regexp performance. To: jruby-devel@lists.sourceforge.net > Once again, a very small test where I replaced the Pattern.compile in > RegexpTranslator into a getPattern which saves all earlier patterns > in a > hashmap. This actually worsens the performance slightly, so that's > probably not the right way to go. I will try to apply this approach to > the whole RegexpTranslator.translate method instead and see what > happens. > Regards > Ola Bini > > ----- Original Message ----- > From: Ola Bini <[EMAIL PROTECTED]> > Date: Saturday, April 8, 2006 10:53 am > Subject: [Jruby-devel] Regexp performance. > To: jruby-devel@lists.sourceforge.net > > > Hi there, > > > > I made a highly unscientific test of performance of regexps in Ruby > > compared to JRuby. > > The attached script is what I used to test this. The output is as > > follows for 100 000 repetitions of the same regexp applying: > > D:\Project\jruby>ruby testRegexpPerformance.rb > > Time1 0.201 for sum 150000 > > Time2 0.22 for sum 150000 > > > > D:\Project\jruby>bin\jruby testRegexpPerformance.rb > > Time1 5.698 for sum 150000 > > Time2 3.986 for sum 150000 > > > > This seems fairly good, actually, we're only an order of magnitude > > slower, which is not so bad if you think about all the stuff that's > > going on. The difference between Time1 and Time2 is what happens > if I > > save the regexp in a variable before the loop, or not. As you can > see,> we could save pretty much performance here. > > > > Regards > > Ola Bini > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting > languagethat extends applications into web and mobile media. Attend > the live webcast > and join the prime developer group breaking into this new coding > territory!http://sel.as- > us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642_______________________________________________ > Jruby-devel mailing list > Jruby-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/jruby-devel >
regexp.patch
Description: Binary data