2010-08-24 10 views
5

Ho un problema di memoria sui miei siti Web e sto cercando di arrivare fino in fondo. Ho scaricato la prova di 14 giorni di ANTS Memory Profiler e ho giocato con essa per ottenere una presa di quello che mi sta dicendo. Nelle opzioni di memoria sulla timeline, posso vedere Bytes in All Heaps e Private Bytes ecc., Ma non sono sicuro su quali dovrei concentrarmi per vedere dove si trovano i picchi di memoria e non tornare indietro.ANTS Memory Profiler - Quale memoria dovrei guardare?

Sto profilando un sito Web ASP.NET utilizzando ASP.NET 2.0.

Qualcuno può consigliare?

+0

Grazie XIII, non sapevo che esisteva un gruppo per red-gate-ants – webnoob

risposta

5

I byte in tutti gli heap copriranno tutti gli oggetti .net, mentre i byte privati ​​copriranno anche oggetti non-.net (quindi se si utilizzano oggetti COM, ad esempio). Inizerei concentrandomi sugli oggetti gestiti (quindi i byte in tutti gli heap), prima di preoccuparmi del quadro generale.

+0

Sto usando molti file XML sul sito web, sarebbe all'interno dei Byte privati? Chiedo perché vedo a malapena che qualcosa si muova sui byte in tutti i cumuli - linea piatta in basso per la maggior parte del tempo. La riga Byte privati ​​sembra aumentare quando faccio qualcosa che richiede un file XML. – webnoob

+0

@webnoob che dipende tutto dal codice che hai usato per la tua gestione XML - sarebbe possibilmente farlo con codice gestito (cioè .Net) o anche tramite oggetti COM. Con ANTS, puoi visualizzare gli oggetti che sono nuovi nella memoria tra due istantanee, quindi dovresti essere in grado di vedere quali oggetti stanno usando la memoria. Fare attenzione a non ottimizzare eccessivamente, tuttavia, la prima volta che si verifica un'azione, potrebbero esserci allocazioni iniziali di set-up, quindi concentrarsi su perdite consistenti nella 2a, 3a, 4a ripetizione ecc. –

+0

Ok, che risponde alla domanda. Grazie. – webnoob