_amblksiz

Steuert den Arbeitsspeicher heap granularität.Diese globale Variable ist für die sichereren funktionalen Versionen _get_amblksiz und _set_amblksizveraltet, die anstelle der globalen Variablen verwendet werden sollen.Sie wird in Malloc.h wie deklariert:

extern unsigned int _amblksiz;

Hinweise

Der Wert von _amblksiz gibt die Größe der Blöcke, die vom Betriebssystem für den Heap zugeordnet sind.Die ursprüngliche angeforderte Größe für ein Segment des Heapspeichers ist einfach genug, die aktuelle Anforderung von Zuordnungen (z. B. ein Aufruf von malloc) plus dem Speicher zu erfüllen, der für mehraufwand Manager Heap erforderlich ist.Der Wert von _amblksiz sollte einen Kompromiss zwischen der Häufigkeit darstellen, die das Betriebssystem aufgerufen werden soll, um den Heap auf die erforderliche Größe zu erhöhen und der Arbeitsspeicher verfügbar (möglicherweise vergeudete jedoch nicht verwendet) am Ende des Heaps.

Der Standardwert von _amblksiz ist 8K.Sie können diesen Wert ändern, indem Sie die festgelegte Funktion im Programm verwenden.Beispiele:

_set_amblksiz(2045);

Wenn Sie _amblksizeinen Wert zuweisen, ist der Wert, der intern vom Heap Manager verwendet wird, der bestimmte Wert, der auf die nächste ganze Potenz von 2 gerundet wird.Wie im vorherigen Beispiel würde der Heap Manager den Wert von _amblksize bis 2048 zurücksetzen.

Siehe auch

Referenz

Globale Variablen

_get_amblksiz

_set_amblksiz