Page 1 sur 1

Mer 06/11/2013 - Agenda

Posté : mer. 6 nov. 2013 21:55
par Xavier
Agenda


- L'ouverture de l'Agenda est trop longue, même si la seconde "ressentie" dure en fait entre 300 et 400 ms sur un PC rapide.
- Un système de chronométrage des différentes étapes a été mis en place, il utilise l'instruction Windows GetTickCount qui est peu précise car à +/- 15.5 ms mais simple à utiliser. :?
- Contrairement à ce qui était craint, il n'y a pas de portion de code qui fait goulot, la somme des initialisations prenant quand même entre 100 et 150 ms.
- La bonne nouvelle c'est que cette durée d'ouverture est sensiblement la même à vide ou avec 1137 entrées de Calendrier réparties sur plusieurs années.
- La mauvaise nouvelle c'est qu'il y a donc 150 à 300 ms qui sont "hors mesures" du code, et donc non optimisables car devant correspondre à la création de la fenêtre par le système.
- XT4 devra donc cacher les fenêtres des outils à leur fermeture au lieu de les détruire comme le faisait XT3, ce qui permettra des réouvertures instantanées après une première ouverture "lente".
Perfs-Agenda.png
- Huit bugs ont été corrigés dans l'Agenda.

Mer 06/11/2013 - Agenda

Posté : mer. 6 nov. 2013 22:29
par Xavier
Après des doutes, les mesures ont été refaites avec l'instruction timeGetTime forcée sur sa précision maximale de 1 ms.
Sur les 123 ms de code XT4, il y a deux blocs de 23 + 20 secondes à la fin qui seraient optimisables en sans doute 5 ms chacun mais on regardera ça plus tard...
timeGetTime.png