SOLVIUM

Allgemein

[PHP] Performancemessung: explode / substr / preg_match

Montag, 17. September 2007 - 21:48 Uhr

Wir kamen heute auf die Performance beim Zerhacken von Strings zu sprechen, und weil ich das immer schon einmal machen wollte, hier ein kleiner Performance-Test verschiedener Varianten, die alle zum selben Ziel führen.

Test: einfaches Splitten

Ausgangslage: $str = "a,b";, auf a und b soll hinterher einzeln zugegriffen werden können.

Die Möglichkeiten:
$v = explode (",", $str);

$p = strpos ($str, ",");
$a = substr ($str, 0, $p);
$b = substr ($str, $p+1);

preg_match("@(.+?),(.+?)@is", $str, $v);

Ergebnis (n = 1.000.000):

explode substr preg_match
3.39 s 4.22 s 4.89 s

Das Testsystem war PHP 4.4.2 auf Apache 2.2.2. Die Ergebnisse sind doch recht deutlich: Bei solchen kleinen Problemen ist explode() die beste Wahl.

GD Star Rating
loading...

| Kommentar schreiben | Trackback einrichten

Einen Kommentar schreiben

Blog Blogs Code DJK Dyckburg Einkaufen EM 2008 Essen Film Firefox Fotos Fussball Games Geburtstag Gewinnspiel Google Gutenachtgeschichten Handy ich Katzen Kreta Lebensweisheiten Musik Münster Münster Poker Politik Programmierung real Rechner Schokolade SEO Shop Studium The Killers Trash TV Twitter unblogbar Uni Video Web Weihnachten Werbung Wirtschaft Wordpress

© 2006-2012 Solvium.de - von und mit Jan Papenbrock - Impressum - Kontakt aufnehmen

» Blog powered by Wordpress. Silk icons von FamFamFam.