著作一覧 |
Aleviating Memory Fragmentation in Mono
コンパクティングしなければ、いやでもフラグメントがどかどかできる。
するとでっかなバッファを取ろうとすると新しいページの割り当てが必要となりプロセスが肥大する。
だからでっかなバッファを要求すんな。細切れ継ぎ合わせメモリーストリームを使え。
と読んだ。
細切れ継ぎ合わせ方式だと実際のバッファへのポインタ分だけ余分なメモリを食うわけだし、次の細切れへの移動にオーバーヘッドがかかるわけだが、それを補ってあまりある恩恵が得られればOK。
(ここで、「さっそく試してみる」といかないところがだめなところだ)
ジェズイットを見習え |