Bug #63675
closed
Bug #63692: Memory consumption while bulk inserting
High memory consumption for softRefs in ReferenceIndex->getRelations while bulk inserting
Added by Stephan Großberndt almost 10 years ago.
Updated over 9 years ago.
Sprint Focus:
Stabilization Sprint
Description
For every field of every record ReferenceIndex->getRelations executes:
// Soft References:
if (strlen($value) && ($softRefs = BackendUtility::explodeSoftRefParserList($conf['softref']))) {
The return value of explodeSoftRefParserList is not dependent on the record itself, but only table and field. Introducing a cache for softRefs
public function getRelations($table, $row, $onlyField = '') {
static $softRef_cache = array();
[...]
// Soft References:
if (isset($softRef_cache[$table . 'f' . $field])) {
$softRefs = $softRef_cache[$table . 'f' . $field];
} else {
$softRefs = BackendUtility::explodeSoftRefParserList($conf['softref']);
$softRef_cache[$table . 'f' . $field] = $softRefs;
}
if (strlen($value) && $softRefs) {
reduces when inserting 6500 records:
- 8 instead of 51,024 calls to explodeSoftRefParserList
- 0.52 seconds faster
- 4kb used instead of 2,5MB
- Parent task set to #63692
- 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 http://review.typo3.org/35190
- Subject changed from High memory consumption in ReferenceIndex->getRelations while bulk inserting to High memory consumption for softRefs in ReferenceIndex->getRelations while bulk inserting
Patch set 2 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 3 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 4 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 5 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 6 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 7 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 8 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 9 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 10 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
Patch set 11 for branch master of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/35190
- Target version changed from next-patchlevel to 6.2.12
- Sprint Focus set to Stabilization Sprint
Patch set 1 for branch TYPO3_6-2 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/38662
- Status changed from Under Review to Resolved
- % Done changed from 0 to 100
- Status changed from Resolved to Under Review
- % Done changed from 100 to 80
Patch set 2 for branch TYPO3_6-2 of project Packages/TYPO3.CMS has been pushed to the review server.
It is available at http://review.typo3.org/38662
- Status changed from Under Review to Closed
Also available in: Atom
PDF