Comments (5)
Hi Fabien,
I'll take a look what cachegrind has to say. It could very well be an issue with caching - I'll let you know what I find :)
Cheers,
Claus
from flux.
Thanks, Claus.
While checking #92, could you also test the following action on the Bootstrap Package:
- create a new page
- delete a page
- hide a page
- create a new content
- delete a content
The same operations can be done on http://demo.typo3.org/typo3/. From my end, I notice a sensible difference of speed.
from flux.
Some progress: inheritance is related here; the page rootline is now being considered and this does add quite a bit of load.
So far I've been able to cut execution time as well as number of functions called by each ~45% by implementing one missing cache case. The internal cache seems to really save time when working with big page trees but it does require some "warming" before the benefit kicks in (which should be, I estimate, somewhere around the 2nd or 3rd page being inspected in the rootline).
I'll keep cutting here but 45% so far isn't bad at all :)
from flux.
Hi Fabien,
How is the latest git master working out on your tests? When working locally I managed to shave off a bit more than 50% of rendering time but that could very well be slower on servers with a bit of load, or faster on sites that use many templates in the page rootline (which should definitely speed up a lot more than what I noticed locally).
Hope it helps. I'm sure there is more performance to gain but if it is acceptable (somewhere around the level before the inheritance feature arrived) I think we should close this issue - and in the future perhaps reopen one when we have identified other places to optimise. What say you? :)
Cheers,
Claus
from flux.
I am seconding the performance gain. Content Elements management look faster, indeed. Creating a page in the page tree seems the slowest action for me surprisingly enough.
from flux.
Related Issues (20)
- Localized records lose by dataProcessing modified data HOT 6
- Fatal Error in combination with EXT:mask and/or itemsProcFuncs HOT 3
- BUG: flux interferes with TYPO3 caching HOT 4
- BUG: Typoscript settings are removed in be module when using ExtensionManagementUtility::addTypoScriptSetup
- Bug: Creating New Page generating error because the Flux Provider 'Page' was not registered correctly HOT 2
- BUG: toggle button missing for grid based content element on TYPO3v11 HOT 3
- BUG: copy a page in the pagetree is broken
- flux:field.file for TYPO3 11 and 12 HOT 6
- copy and paste flux CE with FAL
- flux:field.inline.fal Image lost in page configuration when translating
- BUG: no tt_content fileds from TCA Overrides after update to 10.0.x and dev HOT 1
- Incompatibility with 12.4.9 at translated content HOT 1
- BUG: Missing site attribute in request with TYPO3 12.4.9 HOT 3
- BUG: Problem with fal relations on inserting pages from the clipboard (make copy of a page) HOT 1
- Empty element browser with flux:field.file HOT 3
- BUG: After upgrading from flux 9.7.4 to 10.0.9 ArgumentCountError in ContentTypeManager HOT 3
- How to migrate wizard.suggest HOT 2
- Core: Error after Update 12.4.10 HOT 2
- TYPO3 12.4.10 - Multilingual - Undefined array key "colPos" HOT 2
- Error message "Tried resolving a template file for controller action "Content->standard" in format ".html"" after update HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from flux.