Динамічна пам'ять Диспетчер не може decommit пам'яті, після того, як пам'ять звільняється

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

Клацніть тут, щоб переглянути цю статтю англійською мовою: 3073576
Ознаки
Менеджер динамічної пам'яті низький фрагментації динамічної пам'яті (LFH) не може decommit пам'яті, який був звільнений, за допомогоюHeapFree. Таким чином, приватні байт може зрости, незважаючи на те, що пам'яттю в пам'яті було звільнено.
Додаткові відомості
У LFH, дроселі повернення пам'ять на внутрішній-динамічної пам'яті. Якщо програму в циклі, коли розподіляє пам'яті, а потім звільняє пам'ять та повторюється, то процес на LFH навмисно не повертає затверджений пам'яті. Це відбувається, тому що розміщення шаблон припускає, що застосунок доведеться виділити пам'ять, ще раз найближчим часом. Таким чином, у LFH кешування частину те, що застосунок вивільнено, щоб прискорити ресурсів. Застосунок продовжує шаблон надалі в LFH кеш-пам'яті і Збільшення приватної байт відбудеться.

Головним є те, що в LFH (в пам'яті і зазвичай) не може гарантувати, що під Вільний час блок пам'ять звільняється, які блокують пам'яті, також буде decommitted. HeapCompactможна назвати вказати в пам'яті, можливо, слід позбутися свій кеш. Це може не, Збільшення приватної байт. Однак, менеджер динамічної пам'яті можна проігнорувати запит.
Обхідний шлях
Приватна байт мірою, те, що відрізняється від активної пам'яті ресурсів. За наявності сильний контроль над приватної байт, слід за допомогою VirtualAlloc та VirtualFree інтерфейсів API.

Попередження. Цю статтю переведено автоматично

Thuộc tính

ID Bài viết: 3073576 - Xem lại Lần cuối: 07/13/2015 23:46:00 - Bản sửa đổi: 1.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbexpertiseadvanced kbtshoot kbsurveynew kbmt KB3073576 KbMtuk
Phản hồi