Voici une petite procédure qui vous permettra de mesurer exactement le temps d'occupation du CPU par vos Threads.
Elle permet de savoir, pour chaque thread :
- Sa date de création
- Sa date de fin
- Le temps d'occupation du processeur
- Le mode dans lequel il a utiliser le processeur (Utilisateur ou Superviseur)
Voir ce topic pour plus de précisions :
http://www.delphifr.com/infomsg_KERNELTIME-USERTIM E_1085278.aspx
Toutes ces informations utilisées à bon escient permettront par exemple de savoir combien de temps une application tourne, quel thread est le plus souvent demandé, etc... Ces informations pourront vous permettre d'effectuer des mises à jour plus fines car vous saurez ce qui fait ralentir l'application et ce que vous devez optimiser. L'adaptation de cette procédure à vos besoins devrait être très facile.