Was ist die genaueste Methode zum Timing eines Threads oder einer Codezeile in C# unter der Annahme, dass die Anwendung Multithread ist?Timing einer Codezeile in einer Thread-Anwendung, C#
Mit freundlichen Grüßen
Was ist die genaueste Methode zum Timing eines Threads oder einer Codezeile in C# unter der Annahme, dass die Anwendung Multithread ist?Timing einer Codezeile in einer Thread-Anwendung, C#
Mit freundlichen Grüßen
Was genau meinen Sie mit "einen Thread Timing"?
Um einfach (in der Wandzeit) wie lange etwas dauert, verwenden Sie System.Diagnostics.Stopwatch. Ich glaube nicht, dass es etwas gibt, um die Prozessorzeit eines bestimmten Threads zu messen. Natürlich werden Profiler Ihnen sehr helfen, aber sie beeinflussen auch das Timing des Programms, das sie untersuchen, was die Sache schwieriger macht.
Das Problem ist, wir haben etwa 20 Threads und wollen den Prozessor Zinken von jedem Thread kennen. –
Gibt es keine Möglichkeit, die Threads einzeln zu benchmarkieren? Sie können einen Profiler verwenden, um eine Vorstellung davon zu bekommen, was innerhalb Ihrer Threads viel Zeit in Anspruch nimmt, aber das wird * die Gesamtleistung beeinflussen. (Mehr für die genauere Instrumentierung, weniger für die Probenahme.) –