次の方法で共有


_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 にリセットします。

参照

参照

グローバル変数

_get_amblksiz

_set_amblksiz