contao/test — Issue #1001: trimsplit optimieren
Author: computino
Created: 2011-11-28 17:49:09+00:00
State: open
Labels: Feature, framework

Die in trimsplit verwendete Funktion preg_split ist im vergleich zu explode um einiges langsamer (ca. 50%). Fällt erst bei großen Aufgaben auf, dann aber richtig. Versuch von gerade 15.000 Mailadressen zu importieren ist mit preg_split gescheitert (preg_split kollabiert und gibt unverändert den String zurück), mit explode ging es relativ problemlos. Ich habe die trimsplit-Funktion so überarbeitet dafür:

```
if(strlen($strPattern) == 1) {
$arrFragments = array_map('trim', explode($strPattern, $strString));
} else {
$arrFragments = array_map('trim', preg_split('/'.$strPattern.'/ui', $strString));
}

```

Nur ein Vorschlag, würde aber völlig transparent integrierbar sein und eben in solchen Situationen wie oben oder auch in eigener Programmlogik Vorteile bringen.

--- _Originally created on September 10th, 2009, at 03:01pm (ID 1001)_