contao/test — Issue #2687: Codeoptimierung für getAllEvents()
Author: computino
Created: 2011-11-29 10:07:09+00:00
State: open
Labels: calendar, Feature

Ich habe gerade bei einer Auflistung sehr vieler Events (mit Wiederholungen) festgestellt, dass eine Mini-Änderung die Ausführung beschleunigt:
Aktuell (verkürzt), Event.php Zeilen 138-177:

```
while ($objEvents->next())
{
if ($objEvents->recurring)
{
$arrRepeat = deserialize($objEvents->repeatEach);
while ($objEvents->endTime < $intEnd)
{
$arg = $arrRepeat['value'];
$unit = $arrRepeat['unit'];
$strtotime = '+ ' . $arg . ' ' . $unit;
}
}
}
```

Vorschlag neu:

```
while ($objEvents->next())
{
if ($objEvents->recurring)
{
$arrRepeat = deserialize($objEvents->repeatEach);
$arg = $arrRepeat['value'];
$unit = $arrRepeat['unit'];
$strtotime = '+ ' . $arg . ' ' . $unit;
while ($objEvents->endTime < $intEnd)
{
}
}
}
```

Nachdem mit PHP5.3 die strtotime() Methode so enorm beschleunigt wurde können so kleine Änderungen helfen wirklich viele Events zu verwalten.

--- _Originally created on November 21st, 2010, at 08:21pm (ID 2687)_