TailleSegment

Attribut de Type. Définition du nombre d'objets alloués pour le type courant.

Syntaxe

TailleSegment NbObjetsDansUnSegment

Description

L'instruction TailleSegment permet de spécifier à Up ! Object Management System le nombre d'objets que doit contenir un segment de données dédiés aux objets du type courant. En fonction de ce nombre et de l'encombrement d'un objet du type courant, Up ! Object Management System en déduit le nombre de blocs mémoire nécessaires pour allouer un paquet d'objets de ce type.

Si ce nombre n'est pas précisé, ce qui est le cas par défaut, alors le type ne comporte pas d'un espace d'allocation propre et ses objets sont alloués dans le tas commun.

Il est important d'utiliser cette instruction pour optimiser l'usage de la mémoire. Ainsi, un type ayant peu d'objets doit avoir des segments de données de taille réduite, alors qu'un type ayant beaucoup d'objets doit avoir des segments de données de taille importante.

Quand l'instruction TailleSegment est employée, le module du type comporte un paramètre automatique de nom TailleSegment${NomDuType} permettant de configurer dynamiquement la taille de ses segments de données. Ce paramètre est de type entier. A titre d'exemple, merci de se référer à la fiche Paramètres d'Up ! Kernel.

Exemple

Type A TailleSegment 10
/*********************/
/* De part la nature de A, nous savons qu'il y aura rarement plus de 10 objets de ce type. */
Fin Type

Type B TailleSegment 0
/********************/
/* Les objets de B sont alloués un par un dans le tas commun. */
Fin Type

Type A TailleSegment 256 ConserverObjets
/**************************************/
/* De part la nature de C, nous savons qu'il y aura beaucoup d'objets de ce type. Ils sont alloués / libérés fréquemment. */
Fin Type

Voir aussi

Entrepot pour définir l'entrepôt où sont stockés les objets. ConserverObjets pour savoir si les objets détruits sont conservés.

Traduction

---------