SOLVIUM

Allgemein

[PHP] Performancemessung: explode / substr / preg_match

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

  • Themen

  • Zeitliches Archiv

© 2006-2019 Solvium.de - Impressum

» Blog powered by Wordpress. Silk icons von FamFamFam.