Quelle est la manière la plus précise de chronométrer un thread ou une ligne de code en C# en supposant que l'application est multithread?Synchronisation précise d'une ligne de code dans une application filetée, C#
Cordialement,
Quelle est la manière la plus précise de chronométrer un thread ou une ligne de code en C# en supposant que l'application est multithread?Synchronisation précise d'une ligne de code dans une application filetée, C#
Cordialement,
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.
Le problème est que nous avons environ 20 threads et que nous voulons connaître le nombre de processeurs pris par chaque thread. –
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.) –