2011-01-19 14 views
7

Sto cercando utilizzando il Visual Studio 2010 Profiler incorporato per la memoria di misura utilizzo delle mie funzioni C# in un programma applicativo di Windows, ma non potevo sapere come.Utilizzo di VS2010 Profiler per la misurazione della memoria

ho cercato la rete su come utilizzare VS2010 Profiler, ma tutti i link suggeriamo di utilizzare Silverlight che è legato alla applicazione Web non applicazione Windows

favore, se qualcuno mi può dire come utilizzare VS2010 Profiler in applicazione Windows C# , o mandarmi un link o tutorial o qualsiasi suggerimento se manca qualcosa, e grazie sacco

+1

quale versione di VS 2010 stai usando? – BrokenGlass

+0

Sto usando la versione 10.0.303019.1 RTMRel, Professional Edition – Duaa

+0

per favore vedi la mia risposta. La profilazione della memoria gestita integrata è presente solo in Premium e Ultimate. Non è disponibile in Professional, mi dispiace. –

risposta

17

(Full disclosure: io sono il team che lavora su questa caratteristica.)

il VS2010 Profiler è disponibile solo nelle edizioni Premium e Ultimate. Esistono numerose risorse per eseguire il profiling della memoria gestita. Alcuni sono più vecchio, ma ancora di attualità:

oggetto di allocazione profiling vi mostrerà dove gli oggetti sono stati assegnato e statistiche aggregate (dimensioni e conteggio) per ogni tipo assegnato. La durata dell'oggetto mostra quando sono stati raccolti gli oggetti (Gen 0, 1, 2) e anche se l'oggetto si trovava o meno nell'Heap oggetto di grandi dimensioni.

+1

Questo tipo di profiling funziona in modalità mista? Devo profilare l'utilizzo della memoria in un'app che usa Microsoft C# e Intel C++ (tramite Intel Parallel Studio) insieme. –

+1

@DmitriNesteruk: Sì, il profilo di memoria VS funziona per la pura gestione, gestito con codice nativo e in modalità mista (ad esempio C++/CLI). Raccogliamo solo dati per le parti gestite del tuo programma. Al momento non eseguiamo alcun profilo di memoria nativa. –