Windows Low Fragmentation Heap ? pavlov.net で書かれていることをやってみた。
ただ GetProcessHeaps でいっぱい取得するのに意味があるのか良くわからなかったので、browser/app/nsBrowserApp.cpp の WinMain が開始した直後に下記を追加してみる。


ULONG ulEnableLFH = 2;
if( ! HeapSetInformation( (PVOID)_get_heap_handle(), HeapCompatibilityInformation, &ulEnableLFH, sizeof(ulEnableLFH)) )
return 1;
ulEnableLFH = 2;
if( ! HeapSetInformation( GetProcessHeap(), HeapCompatibilityInformation, &ulEnableLFH, sizeof(ulEnableLFH)) )
return 1;

まだ1時間程度しか使用していないけど、効果はありそうな気がする。メモリ使用量が(あまり)増えていかないような気がする。ちょっと使ってみてまた報告します。
以下、参考リンク

ヒープに関する話題

_get_heap_handle (CRT)

Fwd: Firefoxのメモリ消費癖はフラグメンテーションに一因ありか – WebStudio

コメントを残す

メールアドレスが公開されることはありません。