Ich versuche herauszufinden, wie viele Threads meine Anwendung ausführt, um ein Live-Diagramm der Leistung zu erstellen. Kannst du mich in die richtige Richtung weisen oder ein Codebeispiel bereitstellen? Vielen Dank!Finden Sie heraus, wie viele Threads meine Anwendung läuft?
Antwort
Sie können an der Threads Eigenschaft des aktuellen Prozesses einen Blick:
System.Diagnostics.Process.GetCurrentProcess().Threads
Natürlich ist dies auch nicht verwaltete Threads umfasst.
schließt das ended threads ein? – clamp
Das Angeben der Assembly und des Namespace für etwas, das nicht standardmäßig in einem C# -Projekt enthalten ist, würde die Antwort vervollständigen. 'Process' befindet sich im Namensraum' System.Diagnostics'. – ThunderGr
@Darin Dimitrove gibt es eine Möglichkeit, herauszufinden, "Welcher Thread gehört zu welchem Programmabschnitt?" – AminM
private static int s_threadCount;
private static void MyMethod() {
Interlocked.Increment(ref s_threadCount);
try {
...
} finally {
Interlocked.Decrement(ref s_threadCount);
}
}
Das würde Ihnen nur die Anzahl der Threads in dieser bestimmten Methode sagen, nicht die Anzahl der Threads für den Prozess als Ganzes. –
- 1. Finden Sie heraus, wie viele Benutzer meine App verwenden
- 2. Finden Sie heraus, ob Excel läuft
- 3. Finden Sie heraus, was JVM Eclipse läuft
- 4. Finden Sie heraus, wie viele Hardware-Leistungsindikatoren eine CPU hat
- 5. Finden Sie heraus, wie viele Statusobjekte in einem Geschäft sind
- 6. Finden Sie heraus, wie viele Benutzer in PHP online sind?
- 7. Wie finde ich heraus, von welchem Laufwerk meine Exe läuft?
- 8. Finden Sie heraus, ob die System App läuft
- 9. Finden Sie heraus, das Produkt
- 10. Für meine App, wie viele Threads wäre optimal?
- 11. Finden Sie heraus, ob die Anwendung mit CeRunAppAtTime geplant wurde
- 12. Meine Anwendung selbst läuft nicht MainActivity
- 13. Wie viele Threads verwendet curl_multi_exec?
- 14. Finden Sie heraus, wie PHP auf dem Server läuft (CGI ODER fastCGI ODER mod_php)
- 15. läuft höchstens n Java-Threads
- 16. Meine Javascript-Funktion läuft/läuft
- 17. Wie minimiert man Excel, während meine Anwendung läuft?
- 18. Swift - Finden Sie heraus, wie viele identische Tabellenansichtszellen in der Tabellenansicht sind
- 19. Finden Sie heraus, wie viele Zeilen von SQL-Befehlsvariablen in Datenfluss-Task
- 20. Finden Sie heraus, in wie viele Werte ein Rückgabewert entpackt wird
- 21. Finden Sie heraus, HTTP-Methode in PHP
- 22. Finden Sie heraus, Verbindungsintervall in ble android
- 23. Finden Sie Nutzungsstatistiken von MySQL-Indizes heraus?
- 24. Finden Sie heraus, welche Methode mich
- 25. Clojure viele Threads
- 26. Warum kann meine uWSGI meine Django-Anwendung nicht finden?
- 27. Finden Sie heraus, welche Schriftart matplotlib verwendet
- 28. OpenMP erstellt zu viele Threads
- 29. Wie man bestimmte Anzahl von Threads die ganze Zeit läuft
- 30. Wie viele Threads in selen grid zuweisen
Möchten Sie wissen, wie viele Threads Sie explizit erstellt haben? Oder irgendwelche Threads, die .NET in Ihrem Auftrag erstellt hat? –
Wie würde das Wissen, wie viele Threads vorhanden sind, mit der Leistung zusammenhängen? Was wirklich interessant ist, ist was diese Threads machen. –
@David Heffernan: Ich habe versucht, einen Weg zu finden, dies auch zu tun. Hauptsächlich wollte ich herausfinden, wie viele Threads in der Anwendung waren, um zu analysieren, wie das Programm mit der Erzeugung/Freigabe von Threads umging, und ich hoffte, einen Grund oder einen Grund zu finden, warum die Anzahl der Threads (wie in der Aufgabe gezeigt) Manager) würde lächerlich hoch werden. Dies könnte also mit der Leistung von diesem Standpunkt aus zusammenhängen. –