Syntaxe...
Description...
Exemple...
Voir aussi...
Traduction...
Attribut de Type
. Définition du nombre d'objets alloués pour le type courant.
TailleSegmentMax
NbObjetsDansUnSegment
TailleSegmentMax
permet de spécifier à Up ! Object Management System le nombre d'objets maximal 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 nombre de blocs de mémoire de l'allocation est égal au nombre de blocs contigus maximal de l'entrepôt où doivent être rangés les objets du type, et le nombre d'objets maximal par segment en est déduit. Ainsi, la taille du segment est dynamique en fonction de la configuration du noyau d'exécution.
Si ce nombre à pour valeur un, alors les objets de ce type ne sont pas alloués par paquet mais un à un dans des blocs de mémoire partagés par tous les types ayant cette caractéristique. Il n'y a donc pas de segments de données dédiés.
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, voire de taille dynamique.
Pour les types de données d'Up ! Kernel, le réglage de l'usage de la mémoire de leurs segments s'effectue au moyen de paramètres spécifiques spécifiques tels maxchaine, maxcaractere, maxbinaire, etc.
Revenir en haut de la page...
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 1
/* Les objets de B sont alloués un par un dans le tas commun. */
...
Fin Type
Type C
/* De part la nature de C, nous savons qu'il y aura beaucoup objets de ce type. */
...
Fin Type
MaximaleSegmentGrossEe | MaxSegmentSize | 最大段大小 | TamanoSegmentoMax | - | - | - | - |