Modèle:Graphique démographique/Test performance histogramme

Une page de Wikipédia, l'encyclopédie libre.
Sauter à la navigation Sauter à la recherche

Page qui sert à tester la performance du modèle en terme de rapidité d'exécution / charge serveur.

Exemples de test (10 fois avec le modèle Histogramme population manuel)[modifier le code]

Cette page qui contient 10 appels au modèle {{Histogramme population manuel}} sert a tester la performance de ce modèle en regardant les statistiques de génération de la page dans le code source généré (commentaire intitulé "NewPP limit report" qui contient notamment les indications "CPU time usage" et "Lua time usage").

Exemple de la population de Silly-en-Gouffern.

(1) type=histogramme

{{Histogramme population manuel
|max pop                              =863
|largeur                              =710
|hauteur                              =320
|nombre                               =35
|1793| 644 |1800| 639 |1806| 675 |1821| 748 |1836| 762 |1841| 712 |1846| 856 |1851| 863 |1856| 830 |1861| 789 |1866| 704
 |1872| 729 |1876| 687 |1881| 600 |1886| 605 |1891| 584 |1896| 585 |1901| 597 |1906| 582 |1911| 577 |1921| 524 |1926| 476
 |1931| 469 |1936| 408 |1946| 459 |1954| 412 |1962| 401 |1968| 384 |1975| 370 |1982| 445 |1990| 479 |1999| 465 |2006| 440
 |2008| 433 |2011| 414
}}

(2) type=histogramme

(3) type=histogramme

(4) type=histogramme

(5) type=histogramme

(6) type=histogramme

(7) type=histogramme

(8) type=histogramme

(9) type=histogramme

(10) type=histogramme

Résultats des tests (NewPP limit report)[modifier le code]

Les pages seront un peu plus lourdes au fur et à mesure que cette section s'étoffe mais cela devrait être relativement négligeable en termes de performance.

Test 1 : avec le modèle Graphique démographique en "mode=image light" et "type=histogramme"[modifier le code]

Test de cette page le 15 février 2014 21:34 (10 graphiques tous avec les mêmes données, tous en mode "image light" et tous avec le paramètre "type=histogramme") avec la version du 15 février 2014 à 15:30 du modèle Graphique démographique et de ses sous-modèles (utilisation des sous-modèles /Code Timeline light du 15 février 2014 à 20:34 et /Graduations LineData light du 15 février 2014 à 20:30).

NewPP limit report Parsed by mw1090 CPU time usage: 5.236 seconds Real time usage: 5.680 seconds Preprocessor visited node count: 24889/1000000 Preprocessor generated node count: 43905/1500000 Post‐expand include size: 195887/2048000 bytes Template argument size: 37578/2048000 bytes Highest expansion depth: 18/40 Expensive parser function count: 1/500 Lua time usage: 0.010s Lua memory usage: 490 KB

Après purge pour une nouvelle génération de la même page:

NewPP limit report Parsed by mw1091 CPU time usage: 3.888 seconds Real time usage: 4.415 seconds Preprocessor visited node count: 24889/1000000 Preprocessor generated node count: 43905/1500000 Post‐expand include size: 195887/2048000 bytes Template argument size: 37578/2048000 bytes Highest expansion depth: 18/40 Expensive parser function count: 1/500 Lua time usage: 0.006s Lua memory usage: 490 KB

Après re-purge pour une 3e génération de la page:

NewPP limit report Parsed by mw1027 CPU time usage: 3.708 seconds Real time usage: 4.137 seconds Preprocessor visited node count: 24889/1000000 Preprocessor generated node count: 43905/1500000 Post‐expand include size: 195887/2048000 bytes Template argument size: 37578/2048000 bytes Highest expansion depth: 18/40 Expensive parser function count: 1/500 Lua time usage: 0.006s Lua memory usage: 490 KB

Puis 4e purge :

NewPP limit report Parsed by mw1035 CPU time usage: 4.068 seconds Real time usage: 4.409 seconds Preprocessor visited node count: 24889/1000000 Preprocessor generated node count: 43905/1500000 Post‐expand include size: 195887/2048000 bytes Template argument size: 37578/2048000 bytes Highest expansion depth: 18/40 Expensive parser function count: 1/500 Lua time usage: 0.008s Lua memory usage: 490 KB

On voit que les temps sont assez variables, avec un temps CPU entre 3.708 secondes et 5.236 secondes! La variabilité importante fait que ce test est assez imprécis pour seulement 3 purges mais donne quand même une bonne indication. La moyenne sur ces 4 générations ressort à 4,225 sec.

Test 2 : avec le modèle Histogramme population manuel[modifier le code]

Test de cette page le 15 février 2014 21:50 (10 graphiques tous avec les mêmes données) avec la version du 3 février 2014 à 21:25 du modèle Histogramme population manuel et de ses sous-modèles.

NewPP limit report Parsed by mw1080 CPU time usage: 3.200 seconds Real time usage: 3.508 seconds Preprocessor visited node count: 16123/1000000 Preprocessor generated node count: 13639/1500000 Post‐expand include size: 85977/2048000 bytes Template argument size: 24348/2048000 bytes Highest expansion depth: 8/40 Expensive parser function count: 1/500 Lua time usage: 0.005s Lua memory usage: 490 KB

Après purge pour une nouvelle génération de la même page:

NewPP limit report Parsed by mw1094 CPU time usage: 2.504 seconds Real time usage: 2.840 seconds Preprocessor visited node count: 16123/1000000 Preprocessor generated node count: 13639/1500000 Post‐expand include size: 85977/2048000 bytes Template argument size: 24348/2048000 bytes Highest expansion depth: 8/40 Expensive parser function count: 1/500 Lua time usage: 0.006s Lua memory usage: 490 KB

Après re-purge pour une 3e génération de la page:

NewPP limit report Parsed by mw1112 CPU time usage: 3.032 seconds Real time usage: 3.362 seconds Preprocessor visited node count: 16123/1000000 Preprocessor generated node count: 13639/1500000 Post‐expand include size: 85977/2048000 bytes Template argument size: 24348/2048000 bytes Highest expansion depth: 8/40 Expensive parser function count: 1/500 Lua time usage: 0.009s Lua memory usage: 490 KB

Puis 4e purge :

NewPP limit report Parsed by mw1104 CPU time usage: 2.648 seconds Real time usage: 2.975 seconds Preprocessor visited node count: 16123/1000000 Preprocessor generated node count: 13639/1500000 Post‐expand include size: 85977/2048000 bytes Template argument size: 24348/2048000 bytes Highest expansion depth: 8/40 Expensive parser function count: 1/500 Lua time usage: 0.009s Lua memory usage: 490 KB

Les temps sont assez variables mais moins que pour le test précédent, avec un temps CPU entre 2.504 secondes et 3.200 secondes! A priori ce test n'est pas très précis pour seulement 3 purges du fait de sa variabilité mais La moyenne sur ces 4 générations ressort à 2,846 sec.

Sur ces tests le modèle {{Graphique démographique}} avec "mode=image light" "type=histogramme" a pris 1,48 fois plus de temps que le modèle {{Histogramme population manuel}}.

Test 1 MAJ : avec le modèle Graphique démographique en "mode=image light" et "type=histogramme"[modifier le code]

Test de cette page du 15 février 2014 21:34 (10 graphiques tous avec les mêmes données, tous en mode "image light" et tous avec le paramètre "type=histogramme") mais avec la version du 15 février 2014 à 23:33‎ du modèle Graphique démographique et de ses sous-modèles (utilisation des sous-modèles /Code Timeline light du 15 février 2014 à 20:34 et /Graduations LineData light du 15 février 2014 à 20:30).

NewPP limit report Parsed by mw1022 CPU time usage: 4.828 seconds Real time usage: 5.138 seconds Preprocessor visited node count: 24799/1000000 Preprocessor generated node count: 39252/1500000 Post‐expand include size: 194987/2048000 bytes Template argument size: 37358/2048000 bytes Highest expansion depth: 16/40 Expensive parser function count: 1/500 Lua time usage: 0.013s Lua memory usage: 490 KB

Après purge pour une nouvelle génération de la même page:

NewPP limit report Parsed by mw1073 CPU time usage: 4.284 seconds Real time usage: 4.617 seconds Preprocessor visited node count: 24799/1000000 Preprocessor generated node count: 39252/1500000 Post‐expand include size: 194987/2048000 bytes Template argument size: 37358/2048000 bytes Highest expansion depth: 16/40 Expensive parser function count: 1/500 Lua time usage: 0.009s Lua memory usage: 490 KB

Après re-purge pour une 3e génération de la page:

NewPP limit report Parsed by mw1043 CPU time usage: 3.724 seconds Real time usage: 4.283 seconds Preprocessor visited node count: 24799/1000000 Preprocessor generated node count: 39252/1500000 Post‐expand include size: 194987/2048000 bytes Template argument size: 37358/2048000 bytes Highest expansion depth: 16/40 Expensive parser function count: 1/500 Lua time usage: 0.009s Lua memory usage: 490 KB

Puis 4e purge :

NewPP limit report Parsed by mw1058 CPU time usage: 4.680 seconds Real time usage: 5.313 seconds Preprocessor visited node count: 24799/1000000 Preprocessor generated node count: 39252/1500000 Post‐expand include size: 194987/2048000 bytes Template argument size: 37358/2048000 bytes Highest expansion depth: 16/40 Expensive parser function count: 1/500 Lua time usage: 0.009s Lua memory usage: 490 KB

Après une petite modif du modèle, la "Highest expansion depth" a été diminuée de 2. Les temps sont en revanche toujours du même ordre et assez variables, avec un temps CPU entre 3.724 secondes et 4.828 secondes. La moyenne sur ces 4 générations ressort à 4,379 contre 4,225 sec précédemment (pourtant théoriquement le temps ne peut qu'avoir diminué donc c'est le faible nombre de nombre de tests qui donne artificiellement une moyenne supérieure).