phpbar.de logo

Mailinglisten-Archive

[php] Regex Performance

[php] Regex Performance

Joerg H. Baach jbaach_(at)_mediathek.de
Thu, 27 Jan 2000 00:59:15 +0100


Hi *,

ich habe eine Quelldatei mit etwa 200 Eintraegen der Form:

	<a href="http://www.company.com/">Company</a><br>
        Text
	(Category)
        </p>
        
Fuer jeden Eintrag versuche ich mir jetzt URL, Company, Text und
Category mit einer regexp rauszuholen:

eregi("<a href=\"(.*)\">(.*)</a><br>\n(.*)\(.*\)",$value,$elements);

Das braucht lang. Lasse ich jetzt ein Teil des pattern weg, geht es
schneller:

eregi("<a href=\"(.*)\">(.*)</a><br>",$value,$elements);

Der Unterschied liegt etwa (grob gemessen) beim Faktor 4. Am Skript
wird sonst nichts veraendert, es erfolgt (nur zum Test) auch keine
Ausgabe der gefundenen Werte. Probiert auf WAMP. 

Mir erscheint der Faktor 4 etwas heftig viel - bin ich blind, ist
das normal oder einfach meine regexp nur bloed?

Danke,

  Joerg


php::bar PHP Wiki   -   Listenarchive