1 Minute
Download der Woche: PerfView
Systemverlangsamungen und Performance-Einbrüche können viele Ursachen haben - von Memory Leaks über CPU-Bottlenecks bis hin zu ineffizienten Garbage Collection Zyklen. Mit dem leistungsfähigen Diagnosetool PerfView, entwickelt von Microsoft-Ingenieur Vance Morrison, lassen sich solche Probleme präzise identifizieren und analysieren.
Das kostenlose Command-Line-Tool sammelt ETW-Events (Event Tracing for Windows) in Echtzeit und ermöglicht sowohl das Profiling einzelner Prozesse als auch systemweite Performance-Analysen. Besonders wertvoll für .NET-Entwickler: PerfView excelliert bei der Analyse des Garbage Collectors und kann präzise aufzeigen, wo und warum Speicher nicht effizient freigegeben wird.
Neben klassischen Metriken wie CPU-Auslastung, Arbeitsspeicherverbrauch und Disk I/O bietet PerfView auch detaillierte Einblicke in Thread-Aktivitäten, Just-In-Time-Kompilierung und sogar den Energieverbrauch einzelner Anwendungen. Die gesammelten Daten werden in übersichtlichen Flame Graphs visualisiert, die auch komplexe Call Stacks leicht nachvollziehbar machen.
Als portable Executable benötigt das Tool keine Installation und kann - Administrative Rechte vorausgesetzt - direkt von einem USB-Stick gestartet werden. Fortgeschrittene Nutzer profitieren von der umfangreichen Command-Line-Schnittstelle, die auch automatisierte Analysen ermöglicht. Eine Besonderheit: PerfView erzeugt trotz umfassender Datensammlung nur minimalen Overhead, was es auch für Produktivsysteme tauglich macht.