Task #54734
closedEpic #55070: Workpackages
Epic #55065: WP: Overall System Performance (Backend and Frontend)
Story #55078: Optimize PHP code performance in TYPO3 methods
Optimize ext_tables and ext_localconf cache files
0%
Description
The cache_core files ext_tables_[ident].php and ext_localconf_[ident].php are read for each frontend and backend request. So it makes sense to optimise them where possible.
The easy optimisations are:- Reduce calls to defined // if (!defined('TYPO3_MODE')
- Resolve extPath once for each extension when generating cache files
- Resolve extRelPath once for each extension when generating cache files
- Resolve extPath once for each extension when generating cache files
- Replace $_EXTKEY with actual extensionKey string
- Only add the $_EXTCONF line if '$_EXTCONF' was found in the content
- Only add the loadNewTcaColumnsConfigFiles() line if the string 'TCA' was found in the content
- Reduce calls to addToAllTCAtypes() and friends. This may be hard because unlike string replacements, these calls may reside inside of if statements checking for versionCompat etc.
Files
Updated by Michiel Roos almost 11 years ago
Before:
ext_localconf lines: 1.588
ext_tables lines: 3.201
method calls: 22.682
After:
ext_localconf lines: 1463
ext_tables lines: 2.979
method calls: 21.764
Updated by Gerrit Code Review almost 11 years ago
- Status changed from New to Under Review
Patch set 1 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 6 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 7 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634
Updated by Gerrit Code Review almost 11 years ago
Patch set 8 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at https://review.typo3.org/26634