L4G >  adxmbm  

Afficher tout Masquer tout

adxmbm fixe le nombre de tampons (buffers) alloués à la mémorisation des messages applicatifs.

 

Classe, type et dimension

Integer [S]adxmbm

 

Exemples

   # Extrait d'un fichier APL.ini
   [S]adxmbm = 10240
   # Fin d'un traitement de mise à jour des messages applicatifs
 # avec réinitialisation de ces messages
   $FIN
 Boxclr [LIBA]
   # vidange de la mémoire !
   [S]adxmbm = [S]adxmbm
 End

 

Description

adxmbm est une variable système Adonix de type Integer, qui fixe le nombre de tampons de 32 octets alloués pour la mémorisation des messages applicatifs. Chaque tampon contient un message (ie une entrée d'unmenu local ). Les messages de plus de 32 octets sont stockés dans plusieurs tampons. Les messages étant contenus dans une table Adonix (dont le nom est fixé par la variable [S]adxtms), chaque appel à la fonction mess (pour les messages applicatifs) et chaque saisie d'une zone de ce type provoque une lecture de cette table. Quand on travaille en mode client-serveur, ou sous Oracle, on limite le nombre de lectures si on mémorise une grande partie de cette table. On obtient ainsi un gain de performance. En contrepartie, la mémoire occupée sera plus importante.

Par défaut, sa valeur est fixée à 512. Cette valeur est largement suffisante pour que la saisie des masques les plus complexes ne soit pas ralentie.

Sa valeur ne peut dépasser 32000.

adxmbm est habituellement positionnée par l'un des traitements de nom "APL.ini" qui sont lancés au démarrage de l'application. Son affectation par programme provoque le vidage de la zone mémoire correspondante. Cette opération est donc à faire après modification des messages applicatifs.

La place prise en mémoire par ces tampons est à prendre en compte dans le dimensionnement de taille maximum de mémoire que l'application peut occuper. Ce paramètre est fixé par la variable [S]maxmem.

 

Erreurs associées

Pas d'erreur associée.

 

Mots-clés associés

MESS - MESSNAME - ADXTMS - MAXMEM