View Issue Details

IDProjectCategoryView StatusLast Update
0001918Common[All Projects] Internal reportpublic2016-12-30 22:44
ReporterXenosAssigned ToXenos 
PrioritynormalSeverityminorReproducibilityhave not tried
Status CloseResolutionfixed 
Product Version 
Target VersionFixed in Version3.3.0 
Summary0001918: Permettre de faire du benchmark dans les tests unitaires
DescriptionLe but est alors de fixer des durées maximales d'exécution de certaines méthodes (par exemple, la méthode FormatHtml::out est appelée environ 30k fois par la page d'accueil d'ECLERD, ce qui rend l'affichage de la page très lent; de même pour FormatSvg qui est appelé bien 5k fois).

Ces tests seront donc faits dans des méthodes dédiées des classes de test, avec éventuellement un groupe "benchmark" pour ne pas les ré-exécuter à chaque fois (si jamais cela venait à prendre trop de temps un jour).

Je vais proposer quatre métriques possibles: est-ce que le benchmark a duré plus ou moins de XX ms et est-ce qu'on veut la durée de chaque itération du benchmark ou la durée totale d'exécution.
TagsNo tags attached.
Attach Tags

Activities

Xenos

Xenos

2016-12-20 10:30

administrator   ~0002803

Eviter qu'une benchmark dure trop longtemps est logique (optimisation) et éviter qu'il ne dure pas assez longtemps l'est aussi pour les questions de sécurité (= le hashage doit être très lent pour éviter qu'on ne le force-brute).

Issue History

Date Modified Username Field Change
2016-12-20 10:29 Xenos New Issue
2016-12-20 10:30 Xenos Assigned To => Xenos
2016-12-20 10:30 Xenos Status New => Ready
2016-12-20 10:30 Xenos Resolution open => fixed
2016-12-20 10:30 Xenos Note Added: 0002803
2016-12-30 22:43 AutoUpdater Status Ready => Resolved
2016-12-30 22:43 AutoUpdater Fixed in Version => 3.3.0
2016-12-30 22:44 Xenos Status Resolved => Close