釋放記憶體之後,堆集管理員可能不認可記憶體

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3073576
徵狀
低分散堆積 (LFH) 堆積管理員可能不認可使用HeapFree所釋放的記憶體。因此,即使在堆積中的記憶體被釋放,可能會增大私用位元組。
其他相關資訊
LFH 節流處理傳回至後端堆積的記憶體。當應用程式時,它會配置大量記憶體,釋放記憶體,然後再重複程序週期中時,LFH 刻意不會傳回所有已認可的記憶體。這是因為應用程式必須稍後配置記憶體的配置模式建議。因此,LFH 會快取應用程式的用途為加速配置釋出的一部分。隨著應用程式持續模式,LFH 仍會快取記憶體,並且增加私用位元組會發生。

主要的重點是,LFH (和堆積通常) 無法保證當釋放記憶體區塊的記憶體區塊也會取消認可。HeapCompact可以呼叫以指示至堆積它可能是出其快取排清的好時機。這可以避免增加私用位元組。不過,堆集管理員仍可能會忽略要求。
其他可行方案
私用位元組會測量與使用中堆積配置非常不同的項目。如果您有私用位元組的強式控制,您應該考慮使用VirtualAllocVirtualFree的 Api。

警告:本文為自動翻譯

內容

文章識別碼:3073576 - 最後檢閱時間:07/13/2015 23:46:00 - 修訂: 1.0

Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro

  • kbexpertiseadvanced kbtshoot kbsurveynew kbmt KB3073576 KbMtzh
意見反應