Suite à des problèmes de lenteurs remontés par un de mes clients lors de l'utilisation du module Paragraphs sous Drupal 7, j'ai cherché des axes d'amélioration. Lors de mes recherches, je suis tombé sur deux tickets du coeur Drupal 7, que j'ai testé et intégré à mon projet en appliquant les derniers patchs.
Ces deux tickets me semblent intéressants car :
- ils sont déjà intégrés à Drupal 8 via une implémentation similaire,
- des optimisations de performances similaires à celles-ci ont déjà été mis en place.
- ils passent les tests,
- le gain de performances a été confirmé via du profilage.
Les deux tickets concernés sont :
- D7 ThemeRegistry array_key_exists() micro-optimization - Patch
- D7 drupal_array_get_nested_value() array_key_exists() micro-optimization - Patch
J'ai pu également constaté un gain de performances lors de mes profilages :
AVANT :
APRÈS :