Discussion modèle:Bataille par année

Dernier commentaire : il y a 4 ans par Berdea dans le sujet Codage du modèle et nombre d'appel de fonctions et de tests
Autres discussions [liste]
  • Admissibilité
  • Neutralité
  • Droit d'auteur
  • Article de qualité
  • Bon article
  • Lumière sur
  • À faire
  • Archives
  • Commons

Codage du modèle et nombre d'appel de fonctions et de tests

modifier

  Berdea et FDo64 : Bonjour. Ne serait-il pas plus efficace de coder ce modèle en utilisant des #ifexpr imbriqués plutôt que des tests successifs. On y gagnerait sur deux tableaux :

  • Le nombre d'appel effectif à cette fonction coûteuse serait réduit en moyenne, surtout si on commence par tester l'appartenance aux catégories (périodes temporelles) les plus peuplés.
  • Si on fait les tests en respectant un ordre chronologique ou anti-chronologique, on pourrait diviser par deux le nombre de tests de AAAA > n et AAAA < n.

En revanche, on y perdrait peut-être un peu en lisibilité. Mais pour un modèle qui évoluera peu, est-ce très important, et puis, on peut indenter le code. --Ideawipik (discuter) 17 avril 2020 à 23:05 (CEST)Répondre

Bonsoir Ideawipik  , autant les idées pour optimiser le temps de chargement des grosses pages (en particulier dans l'espace principal) sont toujours bonnes à prendre, autant je ne suis pas sûr que cela soit indispensable dans les pages presque vides des catégories. En tout cas, je n'en m'en suis jamais inquiété jusqu'à présent. Cela dit, je n'ai rien contre. --FDo64 (discuter) 17 avril 2020 à 23:15 (CEST)Répondre
FDo64, tu n'a pas tort. Dans les faits le gain serait faible. C'est juste qu'au premier regard l'algorithme m'a paru bizarre. Une question de (bonnes ?) pratiques ou d'habitudes. --Ideawipik (discuter) 17 avril 2020 à 23:35 (CEST)Répondre
La remarque est évidemment utile, mais la lisibilité pour moi est fondamentale et facilite grandement les corrections ou des ajouts éventuels. Par ailleurs FDo64 indique que dans le cas présent l'optimisation du temps de chargement n'est pas si important. — Berdea (discuter) 19 avril 2020 à 14:04 (CEST)Répondre
Revenir à la page « Bataille par année ».