Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come per rilevare una perdita di memoria in Windows con C + +

Le perdite di memoria si verificano quando un certo programma alloca memoria continuamente senza liberandola , accumulando nel consumo di risorse in misura notevole . Quando si apre il Task Manager in un computer e vedere l'utilizzo della memoria di un programma di arrampicata continuamente mentre è inattivo , che programma ha probabilmente una perdita di memoria . In C + + , l'allocazione di memoria si verifica nella funzione " malloc " " GlobalAlloc " o . I programmi scritti in C + +, utilizzare le funzioni di "libero" " GlobalFree " o per liberare la memoria . Istruzioni
1

aprire il codice C + + in un ambiente di sviluppo .
2

acquisire l'intero codice per " GlobalAlloc . " Contare quante volte vi imbattete in esso. Questo rappresenta la quantità di volte che alloca la memoria del programma.
3

Acquisire il codice nuovo per " GlobalFree " e contare il numero di istanze . Sottrarre la quantità di chiamate " GlobalFree " dalle chiamate " GlobalAlloc " . Se il numero viene fuori sopra lo zero , si ha una perdita di memoria .
4

Ripetere lo stesso procedimento per " malloc " e "libero ".

 

Programmazione © www.354353.com