_amblksiz

Controlla la granularità dell'heap di memoria.questa variabile globale è stata deprecata per il più versioni funzionali sicure _get_amblksiz e _set_amblksiz, che deve essere utilizzato al posto della variabile globale.Viene dichiarato in Malloc.h come:

extern unsigned int _amblksiz;

Note

il valore di _amblksiz specifica la dimensione dei blocchi allocati dal sistema operativo per l'heap.La dimensione richiesta iniziale per un segmento di memoria heap è sufficiente solo di soddisfare la richiesta di allocazione corrente (ad esempio, una chiamata a malloc) nella memoria necessaria per l'overhead del gestore dell'heap.il valore di _amblksiz deve rappresentare un compromesso tra il numero di volte che il sistema operativo necessario per essere chiamato per aumentare la memoria heap alla dimensione richiesta e la quantità di memoria potenzialmente è inutile (disponibile ma non utilizzato) alla fine dell'heap.

il valore predefinito di _amblksiz è 8K.È possibile modificare questo valore utilizzando la funzione specificata nel programma.Di seguito è riportato un esempio:

_set_amblksiz(2045);

Se si assegna un valore a _amblksiz, il valore effettivo utilizzato internamente dal gestore dell'heap è il valore assegnato arrotondato fino all'intera potenza maggiore di 2.Pertanto, nell'esempio precedente, il gestore dell'heap reimposterebbe il valore di _amblksize a 2048.

Vedere anche

Riferimenti

Variabili globali

_get_amblksiz

_set_amblksiz