Manager de memorie heap nu poate decommit memorie după ce este eliberat de memorie

IMPORTANT: Acest articol este tradus cu ajutorul software-ului Microsoft de traducere automată și poate fi corectat prin intermediul tehnologiei Community Translation Framework (CTF). Microsoft oferă articole traduse automat, post-editate de comunitate și articole traduse de oameni, pentru a permite accesul la toate articolele din Baza noastră de cunoștințe în mai multe limbi. Articolele traduse automat și post-editate pot conține greșeli de vocabular, sintaxă și/sau gramatică. Microsoft nu este responsabil de inexactitățile, erorile sau daunele cauzate de traducerea greșită a conținutului sau de utilizarea acestuia de către clienți. Găsiți mai multe informații despre traducerea în colaborare la http://support.microsoft.com/gp/machine-translation-corrections/ro.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 3073576
Simptome
Manager de memorie heap Low fragmentarea Heap (LFH) nu pot decommit memorie care a fost eliberat utilizândHeapFree. De aceea, private octeți poate crește chiar dacă memoria heap a fost eliberat.
Informaţii suplimentare
LFH drosseli returnarea memorie heap back-end. Atunci când o aplicație este într-un ciclu în care se alocă multă memorie, apoi eliberează memoria, și apoi se repetă procesul, LFH intenţionat nu returnează toate memoria angajează. Aceasta se întâmplă deoarece modelul de alocare sugerează că aplicația va trebui să alocați memoria din nou la scurt marcă de timp. De aceea, LFH va cache o parte din aplicația eliberat la viteza alocării. Aplicația Urmărire modelul, LFH va continua să memoria cache și va apărea o creștere în octeți private.

Principalul punct care este LFH (și memoria heap în general) nu poate garanta că atunci când un bloc de memorie este eliberat, acel bloc de memorie va, de asemenea, dezangajate. HeapCompactpoate fi numit pentru a indica la memoria heap că ar putea fi un moment bun pentru a scoate sale cache. Acest lucru poate evita o creștere în octeți private. Cu toate acestea, managerul de memorie heap încă să ignorați solicitarea.
Remediere
Private octeți măsură ceva foarte diferit de alocare de memorie heap active. Dacă trebuie să aveți puternic control asupra privată octeți, ar trebui să luați în considerare utilizarea VirtualAlloc și VirtualFree API-uri.

Avertisment: acest articol a fost tradus automat

Свойства

Номер статьи: 3073576 — последний просмотр: 07/13/2015 23:44:00 — редакция: 1.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbexpertiseadvanced kbtshoot kbsurveynew kbmt KB3073576 KbMtro
Отзывы и предложения