你好 Christoph,
Ob groß oder klein ist relativ egal - die "Maschine" zum Auswerten des
regulären Ausdrucks muss so und so angeworfen werden.Ist die RegEx-Maschine von PHP denn derart schlecht? Wird da nicht
optimiert? Ist der Overhead des Automatengenerators so riesig?
Hehe ;-) Müsste man meinen, gelle? ;-) Aber PHP benutzt in diesem Fall nur
externe Bibliotheken. ereg_* benutzt die POSIX-Regexe aus der glibc und
preg_* benutzt die PCRE aus der libpcre – während die PCRE-Engine recht
gut optimiert ist, ist die glibc-Engine häufig buggy und lahmarschig ;)
Auf amd64-Maschinen gibt z. B. „^/?abc“ einen Endlos-Loop.
Aber trotzdem ist ein einfaches if(is_nummeric($str{0})) do_something();
viel schneller ;)
再见,
克里斯蒂安
--
Gernot Back: Was ich damit sagen will: Dein Gelaber fängt an, sogar mich zu nerven.
http://wwwtech.de/
Gernot Back: Was ich damit sagen will: Dein Gelaber fängt an, sogar mich zu nerven.
http://wwwtech.de/