Aller au contenu

Discussion modèle:Bataille par année

Le contenu de la page n’est pas pris en charge dans d’autres langues.
Une page de Wikipédia, l'encyclopédie libre.
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 le code]

Notification 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 Émoticône, 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]