[TYPO3-mvc] Extbase/FLOW3 Performance
Bastian Waidelich
bastian at typo3.org
Wed Feb 22 10:19:54 CET 2012
Stefan Frömken wrote:
Hi Stefan,
thanks for your detailed feedback. Claus & Stefan replied to most of
your comments already, so just a note regarding Fluid:
> I have breaked down table generation in fluid up to td/th partials. So I
> have a partial for the table, one for tr and a very often called partial
> for td/th parts. In TYPO3 4.5 showing this result is 3 seconds slower
> than viewing it with TYPO3 4.6. I have merged all these partials into
> one big partial now and it was over 5 seconds faster now.
With 1.4 (in TYPO3 4.6+) Fluid received a new feature: Static PHP
caching [1]. With this the performance hit when using loads of partials,
layouts & sections is mostly negligible.
There are already efforts to backport this to TYPO3 4.5 (see [2]).
Regarding performance in general: I have had the chance to get an
insight into quite a lot of "real-world" Extbase extensions in the
meantime and it turns out that the performance can often be increased
tremendously by restructuring the domain model. It might sound quixotic,
but if the layers of abstraction are separated properly (no business
logic in controllers & views, simple templates, ...) the extension
usually performs better by itself. Besides it makes it much easier to
add performance-boosters lateron and make better use of TYPO3s caching
mechanisms (e.g. you can make an action cacheable and load dynamic parts
via AJAX).
I'm not saying that we do not need to improve the performance of Extbase
& Fluid too, of course ;)
Best,
Bastian
[1] http://blog.sandstorm-media.de/2011/07/fluid-static-php-caching/
[2]
http://lists.typo3.org/pipermail/typo3-project-typo3v4mvc/2012-February/011638.html
More information about the TYPO3-project-typo3v4mvc
mailing list