Quali metriche dovrebbero essere utilizzate per misurare il consumo di memoria di un programma per il test delle prestazioni?

2

Mi viene chiesto di fornire statistiche sulle prestazioni per un programma, di cui uno è il consumo di memoria. Ho notato che in perfmon o in .NET API ci sono apparentemente molte variabili relative all'utilizzo della memoria, come il bit privato, il working set, il file di paging, ecc.

Quali sono le differenze e quali dovremmo utilizzare per misurare le prestazioni? Se il venditore afferma che il consumo di memoria del programma è migliorato nella versione X, quale valore può essere utilizzato per convalidarlo?

    
posta Louis Rhys 10.05.2012 - 10:27
fonte

1 risposta

2

Prima di tutto, devi sapere se l'applicazione è scritta in un linguaggio gestito .NET o no, in caso contrario alcune opzioni di profilazione della memoria non saranno disponibili.

In secondo luogo, cosa ti viene chiesto di fare? Monitorare il programma esternamente? In un'altra applicazione? Da PerfMon.exe? Oppure aggiungi il profilo di memoria nel codice dell'applicazione stesso?

Se lo stai monitorando esternamente e vuoi solo controllare il suo footprint di memoria, prova a usare permon.exe / "Performance Monitor" e aggiungi un contatore per Process- > Byte privati e collegalo al processo che vuoi informazioni su .

Se lo stai monitorando internamente, dipende dalla lingua, ecc. quindi è difficile per me essere specifico, fammi sapere e aggiungerò altro se necessario.

Modifica : Beh, mi sembra un po 'inutile scrivere un'applicazione quando ce n'è una perfettamente buona già da utilizzare in PerfMon? Ma come riferimento per ciò che è, dai uno sguardo a quanto segue:

Altrimenti solo Google il nome del contatore delle prestazioni e sono sicuro che da qualche parte ci sarà una descrizione di cosa è / fa.

    
risposta data 10.05.2012 - 13:01
fonte

Leggi altre domande sui tag