2008-10-31 4 views

Répondre

7

Que voulez-vous dire par « synchronisation d'un fil »?

Pour connaître l'heure (dans le mur), utilisez System.Diagnostics.Stopwatch. Je ne crois pas qu'il y ait quelque chose pour mesurer le temps de processeur pris par un fil particulier. Bien sûr, les profileurs vous aideront beaucoup, mais ils affectent également le calendrier du programme qu'ils examinent, ce qui rend les choses plus difficiles.

+0

Le problème est que nous avons environ 20 threads et que nous voulons connaître le nombre de processeurs pris par chaque thread. –

+0

N'existe-t-il aucun moyen d'isoler les threads pour les comparer individuellement? Vous pouvez utiliser un profileur pour avoir une idée de ce qui prend beaucoup de temps dans vos threads, mais cela * affectera * les performances globales. (Plus pour les mesures d'instrumentation plus précises, moins pour l'échantillonnage.) –

2

Si vous avez besoin de chronométrer avec précision les opérations dans .NET, vous voulez la classe Stopwatch (qui enveloppe l'API Windows QueryPerformanceCounter). Consultez ceci (Internet Archive) post pour des considérations de synchronisation de filetage.

Questions connexes