APM: regularni vyrazy

Richard Jelinek rj at petamem.com
Wed Jul 10 04:48:24 CDT 2002


On Tue, Jul 09, 2002 at 04:05:02PM +0200, Jenda Krynicky wrote:
> Zkousel jsem si benchmarknout jestli Perl je dostatecne intelignetni 
> aby dokazal optimalizovat regularni vyrazy jak jsme se o tom vcera 
> bavili. Neni. Ale mezi [cdefgh] a (?:c|d|e|f|g|h) uz moc rozdil neni.

Stejne si myslim, ze zde je hodne mista pro optimalizaci. Jedna se
skoro o faktor 3 zrychleni mezi Group a OR.

Co mne dost zarazilo je zpomaleni 5.8RC2 oproti 5.6.1 nekompiloval jsi
to s nejak extra konzervativni optimalizaci?

> Perl v5.6.1 built for MSWin32-x86-multi-thread
> Benchmark: timing 500 iterations of Group, ORs, SmallORs...
>      Group:  9 wallclock secs ( 9.05 usr +  0.00 sys =  9.05 CPU) 
> 		@ 55.23/s (n=500)
>        ORs: 30 wallclock secs (27.72 usr +  0.01 sys = 27.73 CPU) 
> 		@ 18.03/s (n=500)
>   SmallORs: 10 wallclock secs ( 9.18 usr +  0.01 sys =  9.19 CPU) 
> 		@ 54.39/s (n=500)
> 
> 
> Perl 5.8 RC2 ( v5.7.3 built for MSWin32-x86-multi-thread) dava 
> prakticky stejne vysledky:
> 
> Benchmark: timing 500 iterations of Group, ORs, SmallORs...
>      Group: 12 wallclock secs (11.55 usr +  0.01 sys = 11.56 CPU) 
> 		@ 43.26/s (n=500)
>        ORs: 33 wallclock secs (31.02 usr +  0.04 sys = 31.06 CPU) 
> 		@ 16.10/s (n=500)
>   SmallORs: 13 wallclock secs (11.62 usr +  0.01 sys = 11.63 CPU) 
> 		@ 43.00/s (n=500)


-- 
best regards,

     Dipl.-Inf. Richard Jelinek

  - PetaMem s.r.o. - Drahobejlova 1019 - Prague - www.petamem.com -
		       -= 1941304 Mind Units =-
---------------------------------------------------------------------
To unsubscribe send a mail to majordomo at hfb.pm.org
with command "unsubscribe prague-pm" in the message body.




More information about the Prague-pm mailing list