performance tools



Simone Grignola
Board International SA

Visual Trace Analysis tool


  • Profiler CPU / Disco gratuito
  • Legge i contatori direttamente dalla VM di .NET:
    • Nessun DLL Instrumentation richiesto
    • Basso impatto del profiler sull'esecuzione
    • Utilizzabile anche su macchine di produzione
  • Stack Tracing
  • Rimpiazzato da Windows Performance Toolkit?


MSDN Link

Performance monitor


Tool integrato in Windows 7 in grado di fornire molte informazioni sui processi.

Demo su utilizzo del Performance Monitor per monitorare il Garbage Collector.

Rule of thumb per un'applicazione sana:

  • Gen2 = x
  • Gen1 = 10x
  • Gen0 = 100x

Concurrency visualizer


  • Profiler per i threads incluso in VS 2012 Professional
  • Nessun DLL Instrumentation richiesto
  • Utilizzabile anche su macchine di produzione
  • ~15% di performance hit
  • Serve ad evidenziare eventuali problemi di locking tra threads

SCreenshot

VSColorOutput add-in


Add-in di Visual Studio che colora la finestra di output:

  • Gratuito
  • Permette di riconoscere al volo il tipo di output (caricamento di DLL, errori di binding, ...)


VSColorOutput su MSDN