Thread Matching von bis in einer Datei (24 answers)
Opened by Rambo at 2009-05-04 14:54

Dubu
 2009-05-08 11:59
#121341 #121341
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Oh, eine interessante Frage!
Wenn der Test in der Art
if (index ($string, $substring) == 0) { ...
lautet, dann müsste perl ja nur den Anfang von $string prüfen, ob dieser mit $substring übereinstimmt, und nicht den ganzen $string. Macht es das nicht? Ich weiß leider nicht, wie da geparst wird, aber auch mit einem Test in einer großen Datei ließe es sich wohl feststellen ...

Ähnliches gilt natürlich, wenn statt 0 irgendetwas > 0 steht, auch dann müsste nur bis zu dieser Stelle gesucht werden. Nur bei "< 0" müsste der ganze String durchsucht werden.

Edit: Offensichtlich optimiert Perl 5.10 zumindest nicht. Die verankerte Regexp ist bei einem 10MB großen String ca. um den Faktor 10000 schneller als "index() == 0".
Last edited: 2009-05-08 12:16:29 +0200 (CEST)

View full thread Matching von bis in einer Datei