[TASK] Improve performance of array_merge_recursive_overrule
The method GeneralUtility::array_merge_recursive_overrule() always works on a copy of the given array(s). This is highly inefficient when it comes to really big arrays and recursion. This patches moves the functionality into the class ArrayUtility and changes the behaviour to use a reference to the original array. All calls in the core are adjusted accordingly. Furthermore we deprecate the method in GeneralUtility and preserve backward compatibility. Resolves: #54251 Releases: 6.2 Change-Id: I5499905593c2124897de5998be985e546a3d05ee Reviewed-on: https://review.typo3.org/25986 Reviewed-by: Michiel Roos Tested-by: Michiel Roos Reviewed-by: Wouter Wolters Tested-by: Wouter Wolters Reviewed-by: Ernesto Baschny Tested-by: Ernesto Baschny
Showing
- typo3/sysext/backend/Classes/Form/Element/InlineElement.php 1 addition, 1 deletiontypo3/sysext/backend/Classes/Form/Element/InlineElement.php
- typo3/sysext/backend/Classes/Form/Element/SuggestDefaultReceiver.php 1 addition, 1 deletion...t/backend/Classes/Form/Element/SuggestDefaultReceiver.php
- typo3/sysext/backend/Classes/Form/Element/SuggestElement.php 5 additions, 5 deletionstypo3/sysext/backend/Classes/Form/Element/SuggestElement.php
- typo3/sysext/backend/Classes/Form/FlexFormsHelper.php 2 additions, 1 deletiontypo3/sysext/backend/Classes/Form/FlexFormsHelper.php
- typo3/sysext/backend/Classes/Form/FormEngine.php 1 addition, 1 deletiontypo3/sysext/backend/Classes/Form/FormEngine.php
- typo3/sysext/backend/Classes/Module/AbstractFunctionModule.php 2 additions, 1 deletion.../sysext/backend/Classes/Module/AbstractFunctionModule.php
- typo3/sysext/backend/Classes/Template/DocumentTemplate.php 1 addition, 1 deletiontypo3/sysext/backend/Classes/Template/DocumentTemplate.php
- typo3/sysext/backend/Classes/Utility/BackendUtility.php 6 additions, 6 deletionstypo3/sysext/backend/Classes/Utility/BackendUtility.php
- typo3/sysext/cms/layout/db_new_content_el.php 2 additions, 1 deletiontypo3/sysext/cms/layout/db_new_content_el.php
- typo3/sysext/core/Classes/Category/CategoryRegistry.php 1 addition, 1 deletiontypo3/sysext/core/Classes/Category/CategoryRegistry.php
- typo3/sysext/core/Classes/Configuration/ConfigurationManager.php 9 additions, 12 deletions...ysext/core/Classes/Configuration/ConfigurationManager.php
- typo3/sysext/core/Classes/DataHandling/DataHandler.php 7 additions, 6 deletionstypo3/sysext/core/Classes/DataHandling/DataHandler.php
- typo3/sysext/core/Classes/Localization/Locales.php 1 addition, 1 deletiontypo3/sysext/core/Classes/Localization/Locales.php
- typo3/sysext/core/Classes/Localization/LocalizationFactory.php 1 addition, 1 deletion.../sysext/core/Classes/Localization/LocalizationFactory.php
- typo3/sysext/core/Classes/Localization/Parser/LocallangXmlParser.php 2 additions, 1 deletion...t/core/Classes/Localization/Parser/LocallangXmlParser.php
- typo3/sysext/core/Classes/Page/PageRenderer.php 1 addition, 1 deletiontypo3/sysext/core/Classes/Page/PageRenderer.php
- typo3/sysext/core/Classes/Resource/FileReference.php 4 additions, 3 deletionstypo3/sysext/core/Classes/Resource/FileReference.php
- typo3/sysext/core/Classes/TypoScript/ConfigurationForm.php 2 additions, 1 deletiontypo3/sysext/core/Classes/TypoScript/ConfigurationForm.php
- typo3/sysext/core/Classes/TypoScript/TemplateService.php 1 addition, 1 deletiontypo3/sysext/core/Classes/TypoScript/TemplateService.php
- typo3/sysext/core/Classes/Utility/ArrayUtility.php 41 additions, 0 deletionstypo3/sysext/core/Classes/Utility/ArrayUtility.php
Please register or sign in to comment