Modèle:Graphique démographique/Test performance 1
Page qui sert à tester la performance du modèle en terme de rapidité d'exécution / charge serveur.
Exemples de test (10 variantes selon le paramètre type)
modifierCette page qui contient 10 appels au modèle {{Graphique démographique}} 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=courbe
{{Graphique démographique |mode =image light |type =courbe |max pop =863 |largeur image =710 |hauteur image =320 |année min =1780 |année max =2020 |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 }}
![](http://up.wiki.x.io/wikipedia/fr/timeline/koh44jnm66pca71zcusy0sexlqdg9uk.png)
(2) type=histogramme
![](http://up.wiki.x.io/wikipedia/fr/timeline/a37e6sk30dms7fgwh7bvzu5xocivwi7.png)
(3) type=courbe&histogramme
![](http://up.wiki.x.io/wikipedia/fr/timeline/18ve7g68hviss0wr7takelv72urjln9.png)
(4) type=courbe2
![](http://up.wiki.x.io/wikipedia/fr/timeline/rqi2jr4maj74jxqj4qq94d3u7rcr1yg.png)
(5) type=courbe3
![](http://up.wiki.x.io/wikipedia/fr/timeline/9dy7p0z73xh7ng1f0evch8d7eezt9pg.png)
(6) type=courbe4
![](http://up.wiki.x.io/wikipedia/fr/timeline/p4yrh3pqu2y72ggffxlxvup3qfvrdww.png)
(7) type=points
![](http://up.wiki.x.io/wikipedia/fr/timeline/mfrzfnreyhhmef0zo2alnkdb68tsef1.png)
(8) type=points2
![](http://up.wiki.x.io/wikipedia/fr/timeline/3arowsgui3wrp6821mrirvf90jsd9tj.png)
(9) type=histogramme&points
![](http://up.wiki.x.io/wikipedia/fr/timeline/nfifzmcewh9z0r14t1et52gq71pm4ii.png)
(10) type=tout
![](http://up.wiki.x.io/wikipedia/fr/timeline/66odourpdyn7wj7flvfikc992penyfi.png)
Résultats des tests (NewPP limit report)
modifierLes 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 : mode image light
modifierTest de cette page le 15 février 2014 16:06 (10 graphiques tous avec les mêmes données, tous en mode "image light" mais avec 10 variantes du paramètre "type") 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 et /Graduations LineData light).
NewPP limit report
Parsed by mw1062
CPU time usage: 6.540 seconds
Real time usage: 6.820 seconds
Preprocessor visited node count: 31892/1000000
Preprocessor generated node count: 43895/1500000
Post‐expand include size: 432546/2048000 bytes
Template argument size: 61609/2048000 bytes
Highest expansion depth: 28/40
Expensive parser function count: 1/500
Lua time usage: 0.011s
Lua memory usage: 490 KB
Après purge pour une nouvelle génération de la même page:
NewPP limit report
Parsed by mw1054
CPU time usage: 5.200 seconds
Real time usage: 5.898 seconds
Preprocessor visited node count: 31892/1000000
Preprocessor generated node count: 43895/1500000
Post‐expand include size: 432546/2048000 bytes
Template argument size: 61609/2048000 bytes
Highest expansion depth: 28/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 mw1076
CPU time usage: 4.528 seconds
Real time usage: 5.139 seconds
Preprocessor visited node count: 31892/1000000
Preprocessor generated node count: 43895/1500000
Post‐expand include size: 432546/2048000 bytes
Template argument size: 61609/2048000 bytes
Highest expansion depth: 28/40
Expensive parser function count: 1/500
Lua time usage: 0.007s
Lua memory usage: 490 KB
Puis 4e purge (avec purge aussi du sous-modèle /Code Timeline light):
NewPP limit report
Parsed by mw1085
CPU time usage: 5.056 seconds
Real time usage: 5.728 seconds
Preprocessor visited node count: 31892/1000000
Preprocessor generated node count: 43895/1500000
Post‐expand include size: 432546/2048000 bytes
Template argument size: 61609/2048000 bytes
Highest expansion depth: 28/40
Expensive parser function count: 1/500
Lua time usage: 0.005s
Lua memory usage: 490 KB
On voit que les temps sont assez variables, entre 4.528 secondes et 6.540 secondes! La variabilité importante fait que ce test est assez imprécis pour seulement 3 purges.
Test 2 : mode image
modifierTest de cette page le 15 février 2014 16:25 (10 graphiques tous avec les mêmes données, tous en mode "image" mais avec 10 variantes du paramètre "type") 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 et /Graduations LineData light).
NewPP limit report
Parsed by mw1097
CPU time usage: 5.912 seconds
Real time usage: 6.216 seconds
Preprocessor visited node count: 38534/1000000
Preprocessor generated node count: 54663/1500000
Post‐expand include size: 498035/2048000 bytes
Template argument size: 66440/2048000 bytes
Highest expansion depth: 28/40
Expensive parser function count: 1/500
Lua time usage: 0.008s
Lua memory usage: 490 KB
Après purge pour une nouvelle génération de la même page:
NewPP limit report
Parsed by mw1041
CPU time usage: 7.372 seconds
Real time usage: 8.171 seconds
Preprocessor visited node count: 38534/1000000
Preprocessor generated node count: 54663/1500000
Post‐expand include size: 498035/2048000 bytes
Template argument size: 66440/2048000 bytes
Highest expansion depth: 28/40
Expensive parser function count: 1/500
Lua time usage: 0.008s
Lua memory usage: 490 KB
Après re-purge pour une 3e génération de la page:
NewPP limit report
Parsed by mw1111
CPU time usage: 6.464 seconds
Real time usage: 7.356 seconds
Preprocessor visited node count: 38534/1000000
Preprocessor generated node count: 54663/1500000
Post‐expand include size: 498035/2048000 bytes
Template argument size: 66440/2048000 bytes
Highest expansion depth: 28/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 mw1100
CPU time usage: 5.308 seconds
Real time usage: 6.110 seconds
Preprocessor visited node count: 38534/1000000
Preprocessor generated node count: 54663/1500000
Post‐expand include size: 498035/2048000 bytes
Template argument size: 66440/2048000 bytes
Highest expansion depth: 28/40
Expensive parser function count: 1/500
Lua time usage: 0.007s
Lua memory usage: 490 KB
On voit que les temps sont assez variables, entre 5.308 secondes et 7.372 secondes! Toujours une grande variabilité mais il semble bien quand même que le temps soit plus un peu plus long avec ce mode qu'en mode "image light".