Partager via


_amblksiz

Contrôle la granularité du tas de mémoire.Cette variable globale a été déconseillée pour les plus les versions fonctionnelles sécurisées _get_amblksiz et _set_amblksiz, qui doivent être utilisés à la place de la variable globale.Il est déclaré dans Malloc.h comme suit :

extern unsigned int _amblksiz;

Notes

la valeur d' _amblksiz spécifie la taille des blocs alloués par le système d'exploitation pour le tas.La taille demandée par initiale pour un segment de mémoire de tas est juste assez de pour répondre à la demande d'allocation en cours (par exemple, un appel à mallocdépendances et la mémoire requise pour la charge mémoire de gestionnaire du tas.La valeur d' _amblksiz doit représenter un compromis entre le nombre de fois où le système d'exploitation doit pour être appelées pour augmenter le tas à la taille requise et la quantité de mémoire a potentiellement gaspillé (disponible mais non utilisé) à la fin de le tas.

la valeur par défaut d' _amblksiz est 8K.vous pouvez modifier cette valeur à l'aide de la fonction définie dans votre programme.Par exemple :

_set_amblksiz(2045);

Si vous assignez une valeur à _amblksiz, la valeur réelle utilisée en interne par le gestionnaire du tas est la valeur assignée arrondie jusqu'à la puissance entière la plus proche de 2.Par conséquent, dans l'exemple précédent, le gestionnaire du tas réinitialiserait la valeur d' _amblksize à 2048.

Voir aussi

Référence

Variables globales

_get_amblksiz

_set_amblksiz