Próbuję dowiedzieć się, ile wątków jest uruchomionych przez moją aplikację, aby utworzyć wykres wydajności na żywo. Czy możesz wskazać mi właściwy kierunek lub podać przykład kodu? Dzięki!Dowiedz się, ile wątków obsługuje moja aplikacja?
Odpowiedz
Można spojrzeć na miejscu obecnego procesu Threads:
System.Diagnostics.Process.GetCurrentProcess().Threads
Oczywiście obejmuje to niezarządzanymi wątki, jak również.
czy obejmuje to wątki zakończone? – clamp
Określenie zespołu i przestrzeni nazw dla czegoś, co nie jest domyślnie uwzględnione w projekcie C#, sprawiłoby, że odpowiedź jest bardziej kompletna. "Proces" znajduje się w przestrzeni nazw 'System.Diagnostics'. – ThunderGr
@ Dinar Dimitrove czy istnieje sposób, aby dowiedzieć się, że "Który wątek należy do której sekcji programu?" – AminM
private static int s_threadCount;
private static void MyMethod() {
Interlocked.Increment(ref s_threadCount);
try {
...
} finally {
Interlocked.Decrement(ref s_threadCount);
}
}
To by powiedzieć tylko liczbę wątków w tej konkretnej metodzie, a nie liczbę wątków dla procesu jako całości. –
- 1. Dowiedz się, ile połączeń SSH istnieje obecnie
- 2. Dowiedz się, czy aplikacja wymaga uprawnień administratora.
- 3. Dowiedz się w języku C#, jeśli moja instancja SQL Server obsługuje migawki?
- 4. Sprawdź, ile razy moja darmowa aplikacja na iPhone została pobrana:
- 5. Dowiedz się, jaki wiersz kodu moja aplikacja jest aktualnie uruchomiona w trybie debugowania Visual Studio.
- 6. W jaki sposób moja aplikacja jednowątkowa Rails obsługuje żądania równoczesne?
- 7. Dowiedz się, ile wartości będzie zwracana wartość zwracana
- 8. Dowiedz się, ile pamięci jest używane przez obiekt w C#?
- 9. Ile portów sieciowych obsługuje Python?
- 10. Ile wątków w mojej metodzie?
- 11. Dowiedz się, rozmiar obiektu .net
- 12. Dowiedz się ASP.NET MVC
- 13. Jak dowiedzieć się, jaki algorytm [szyfrowanie] obsługuje moja JVM?
- 14. Ile wątków Parallel.For (Foreach) utworzy? Domyślny MaxDegreeOfParallelism?
- 15. Howto "sandbox" moja aplikacja Lion?
- 16. Ile procesów i wątków zostanie utworzonych?
- 17. Aplikacja Metro FileIO.WriteTextAsync Wiele wątków
- 18. Ile połączeń obsługuje Oracle Express Edition (XE)?
- 19. dlaczego moja aplikacja się zawiesza? UITable i kontrolery
- 20. Dlaczego moja aplikacja rails na heroku nie uruchomiła się ponownie?
- 21. Dlaczego moja aplikacja .Net kontaktuje się z Verisign?
- 22. Jak mogę sprawdzić, ile baterii zużywa moja aplikacja na Androida na urządzenia użytkownika?
- 23. Dowiedz się, rozmiar obiektu polimorficznego
- 24. Ile czasu zajmuje aplikacja iAd, aby zacząć generować wyświetlenia?
- 25. GVim: dowiedz się, czy guifont jest dostępny.
- 26. W języku Java, w jaki sposób mogę się upewnić, że moja aplikacja internetowa jest bezpieczna dla wątków?
- 27. intent android, gdy moja aplikacja jest zainstalowana
- 28. Sprawdź, czy moja aplikacja IOS jest zaktualizowana
- 29. Moja aplikacja iOS nie obsługuje typu pliku obrazu we wszystkich aplikacjach
- 30. Dlaczego moja aplikacja Twitter zwraca błąd portu?
Chcesz wiedzieć, ile wątków zostało jawnie utworzonych? Czy też wątki .NET mogły również zostać utworzone w Twoim imieniu? –
Jak wiedza, ile wątków istnieje, ma związek z wydajnością? Z pewnością interesujące jest to, co robią te wątki. –
@ David Heffernan: Próbowałem znaleźć sposób na zrobienie tego również. Głównie chciałem zanotować, ile wątków było w aplikacji w czasie, aby przeanalizować, w jaki sposób program obsługiwał generowanie/zwalnianie wątków i miałem nadzieję znaleźć rym lub przyczynę, dlaczego liczba wątków (jak pokazano w zadaniu menedżer) rośnie absurdalnie wysoko. Może to być związane z wydajnością z tego punktu widzenia. –