web-dev-qa-db-fra.com

Node Performances de chargement

J'ai une petite question.

Si j'utilise Node::Load Sur la route du même noeud par exemple: je vais dans site.com/node/125 Et en pré-traitement j'utilise Node::Load(125), Drupal chargerait-il ce nœud encore une fois? Ou y a-t-il une partie du code où il le charge sans aucun impact sur les performances?

4
Fady

Les entités sont mises en cache de manière statique dans la mémoire, il n'y a donc pas d'impact sur les performances si vous chargez la même entité plusieurs fois dans la même demande.

4
4k4

En fait, il n'y a aucune raison de charger le nœud sur toutes les pages de nœuds.

Lors de l'utilisation de MYTHEME_preprocess_node tu as $variable['node'] qui est le nœud chargé.

3
user72672