[TYPO3-german] Fluid Objekte machen Seite sehr langsam
g4-lisz at tonarchiv.ch
g4-lisz at tonarchiv.ch
Thu Dec 4 13:03:06 CET 2014
On 12/04/2014 11:36 AM, Manuel B wrote:
> Hallo zusammen,
>
> ich nutze Typo3 6.2 LTS mit einer eigenen Extbase Extension.
>
> Auf der Datenbank habe ich eine Tabelle mit ca. 3500 Einträge, die
> innerhalb weniger ms aus der Datenbank geladen werden.
>
> Diese Einträge gebe ich im Controller direkt an die View weiter:
>
> [php]
> $users = $this->userRepository->findAll();
>
> $this->view->assignMultiple(array(
> 'users' => $users,
> 'searchUser' => $searchUser,
> ));
> [/php]
>
> Gebe ich die Daten nun über eine Schleife (<f:for each="{users}"
> as="user">) in einer Tabelle aus, benötigt die Seite ca. 15 Sekunden
> zum laden.
>
> Ich habe dann Testweise einen ViewHelper gebaut, der die Einträge aus
> Datenbank analog dem Controller ausliest und dann über ein PHP foreach
> die Tabelle als String gebaut und übergeben: Resultat: Die Seite wird
> mit der Tabelle in weniger als einer Sekunde angezeigt.
>
> Das generieren der Objekte über Fluid muss also so lange gehen. Gibt
> es da einen weg, wie ich das beheben kann ohne jetzt zig ViewHelper zu
> bauen?
Hallo Manuel,
dass Extbase leider nicht besonders performant ist, ist kein Geheimnis...
Ein paar Dinge können die Sache aber schon unnötig ausbremsen:
- Funktioniert das Caching nicht?
- Hat deine User-Klasse Unterobjekte, die wegen fehlender @lazy Notation
mitgeladen werden?
Grüße,
Till
More information about the TYPO3-german
mailing list