Chciałbym napisać prostą aplikację, która śledzi bieżące użycie pamięci, liczbę utworzonych obiektów itp. W C++ normalnie przesłoniłbym nowego operatora, ale z oczywistych powodów nie mogę tego zrobić w C#. Czy jest jakiś sposób, aby to zrobić bez użycia profilera?Czy możliwe jest śledzenie użycia pamięci w aplikacji C# bez użycia profilera?
Odpowiedz
Możesz zacząć od Garbage Collectora. W witrynie MSDN znajduje się lista użytkowników o numerach here, które mogą pokazać, jak wykonać kilka czynności, np. Uzyskać całkowitą ilość pamięci, którą według niej przydzielono, ile razy GC zebrał. Coś bardziej zaawansowanego niż to, np. Liczenie przedmiotów z załadowanego zespołu i prawdopodobnie będziesz musiał użyć profilera lub napisać coś samemu.
. Liczniki wydajności pamięci .NET podadzą zbiorcze informacje, ale nie uwzględniają liczników obiektów. Do tego potrzebny będzie profiler.
Korzystanie WMI spróbować:
Aby uzyskać wykorzystanie procesu (W2K3/2k8):
"SELECT IDProcess, PercentPrivilegedTime, PercentProcessorTime, PercentUserTime FROM Win32_PerfFormattedData_PerfProc_Process where Name='process_name.exe'"
celu identyfikacji witryny użyć tego:
"SELECT ProcessId, CommandLine, WorkingSetSize, ThreadCount, PrivatePageCount, PageFileUsage, PageFaults, HandleCount, CreationDate, Caption FROM Win32_Process where Caption='process_name.exe'"
użyć tego narzędzia do WQL teste
Lub użyj narzędzia PerfMon. Aby uzyskać więcej informacji o licznikach, patrz Windows System Resource Manager Accounting, na końcu dok.
Powodzenia.
- 1. Zapisywanie użycia pamięci obiektu
- 2. typu C++ buforowanie oparte bez użycia pamięci statycznej
- 3. Monitorowanie użycia pamięci w R
- 4. Redis - monitorowanie użycia pamięci
- 5. Śledzenie użycia dla aplikacji komputerowych dla systemu Windows
- 6. Ograniczanie użycia procesora/pamięci wątku w Javie?
- 7. globalne stałe bez użycia #define
- 8. Zrozumienie użycia pamięci dla Jetty
- 9. Ograniczenie użycia pamięci w Asp.net Core
- 10. Ograniczanie użycia pamięci skryptu Lua?
- 11. Przeciek pamięci pomimo użycia unique_ptr
- 12. Obracanie kursora bez użycia WinForms
- 13. Wykryj, czy element jest widoczny (bez użycia jquery)
- 14. Dynamiczne przechwytywanie procesora i użycia pamięci
- 15. Jak uzyskać fizyczną lokalizację aplikacji WWW ASP.NET bez użycia HttpContext.Current?
- 16. Czy możliwe jest przeciążenie operatorów w C?
- 17. Obliczanie użycia pamięci drzewa B w Javie
- 18. Czy jest możliwe pobranie komponentu Spring bean z zakresem prototypowym bez użycia ApplicationContextAware
- 19. Iterowanie bez użycia kursora w MYSQL
- 20. Podprocesowe stdin bez użycia plików
- 21. Sprawdź, czy lista jest pusta, bez użycia polecenia `not`.
- 22. lista użycia pamięci w ipython i jupyter
- 23. Jak pobrać plik w aplikacji TaskPane bez użycia window.open()?
- 24. td układanie bez użycia css
- 25. Zapis zapytań bez użycia pętli
- 26. W jaki sposób obliczany jest przydział użycia pamięci dzielonej Azure?
- 27. SPDY + Nginx - Wskazany do użycia, kiedy tylko jest to możliwe?
- 28. Jak napisać aplikację Windows bez użycia WinMain?
- 29. Sterty zoptymalizowane do (bez ograniczenia) użycia jednowątkowego
- 30. Czy można zainicjować const struct bez użycia funkcji?