_amblksiz
更新 : 2007 年 11 月
メモリ ヒープの単位を制御します。Visual C++ 2005 では、セキュリティが強化されたバージョンの _get_amblksiz および _set_amblksiz が機能するようになったため、このグローバル変数は使用されなくなりました。グローバル変数の代わりに、セキュリティが強化されたバージョンを使用する必要があります。この変数は、Malloc.h で次のように宣言されています。
extern unsigned int _amblksiz;
解説
_amblksiz の値は、オペレーティング システムがヒープに割り当てるブロックのサイズを指定します。ヒープ メモリのセグメントとして最初に要求されたサイズは、現在の割り当て要求 (malloc 呼び出しなど) に、ヒープ マネージャ オーバーヘッド分のメモリを加えた大きさです。ヒープを必要なサイズに増やすためにオペレーティング システムが呼び出される回数と、ヒープの最後で無駄になる可能性のある (つまり、使用可能だが使用されない) メモリの量との間でトレードオフを行って、_amblksiz の値を決める必要があります。
_amblksiz の既定値は 8 KB です。プログラムで set 関数を使用すると、この値を変更できます。たとえば、次のように指定します。
_set_amblksiz(2045);
_amblksiz に値を代入する場合、ヒープ マネージャが最初に使用する実際の値は、代入値に最も近い 2 の累乗です。つまり、上記の例では、ヒープ マネージャが _amblksize の値を 2048 にリセットします。