Paramètres et gestion de la mémoire dans 4D

23
Paramètres et gestion de la mémoire dans 4D De la bonne localisation des paramètres le bon usage des réglages du moteur de 4D Olivier DESCHANELS Maurice INZIRILLO Paramètrages dans 4D Paramètres Valeur réglable permettant de modifier le comportement du moteur de 4D

Transcript of Paramètres et gestion de la mémoire dans 4D

Page 1: Paramètres et gestion de la mémoire dans 4D

Paramètres et gestion de lamémoire dans 4DDe la bonne localisation des paramètresle bon usage des réglages du moteur de 4D

Olivier DESCHANELSMaurice INZIRILLO

Paramètrages dans 4D

Paramètres

Valeur réglable permettant de modifier lecomportement du moteur de 4D

Page 2: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Différents moteurs de 4D

4D Monoposte, 4D Runtime

4D Server

4D Engine

Paramètrages dans 4D

Différents lieuxde stockage des paramètres

Application 4D

Fichier de préférences

Fichier de structure

Page 3: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Différentes plate-formes

Macintosh

Windows

Paramètrages dans 4D

Différents moyens de réglages

Application 4D

Customiser Plus

Page 4: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

De nombreuses possibilités

• 3 moteurs• 3 lieux de stockage• 2 plate-formes• 2 moyens

• Soit 36 combinaisons possibles

Paramètrages dans 4D

Qui, quoi, comment, où !

• Qui stocke les paramètres ?• Quels paramètres sont mémorisés ?• Comment sauver les paramètres ?• Où sont enregistrés les paramètres ?• Dans quel ordre sont lus les paramètres ?

Page 5: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Restez groupés !

• Les paramètres vivent en groupe,• Quand un paramètre est modifié, tout le groupe est

modifié,• Pour supprimer un paramètre, il faut supprimer le

groupe

Paramètrages dans 4D

Quelques groupes

• Mémoire principale• Affichage• Méthodes• Appel au système• Piles• ...

Page 6: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Affichage

Paramètrages dans 4D

Affichage

xxV6Prf

Customiser PlusApplicationMenu :propriétés de la base

Mémo : Taille mémoire (en Ko) = (Largeur de l’écran * Hauteur de l’écran * Profondeur de l’écran)/8/1024

Page 7: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Appel au système

Paramètrages dans 4D

Appel au système

Customiser PlusApplicationMenu :propriétés de la base

Structure

Page 8: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Appel au systèmeProblème des multi-ressources

Paramètrages dans 4D

Appel au systèmeComment accèder aux multi-ressources ?

Customiser PlusApplicationMenu :propriétés de la base

Sur 4D mono

Sur 4D Serveur

Sur 4D Client

Page 9: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Appel au systèmePour l ’avenir ?

Paramètrages dans 4D

Appel au systèmePour l ’avenir ?

FIXER PARAMETRE BASE

Trois nouvelles constantes :

4th Dimension Scheduler4D Server Scheduler4D Client Scheduler

Page 10: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Taille de la pile

Paramètrages dans 4D

Taille de la pile : modification

Customiser Plus

Moteur

Structure

Page 11: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Taille de la pile : lecture

Taille de la pile du moteur

Si base utilisé sur un moteur :

Si base enginée :

Taille de la pile de la structure

Paramètrages dans 4D

Ratio mémoire

Page 12: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Ratio Mémoire

Customiser Plus

4D Monoposte

4D Server

4D Engine

Paramètrages dans 4D

Mémoire principale

Page 13: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Mémoire principale

• Nb de Blocs utilisés• Taille du bloc

Paramètrages dans 4D

Mémoire principale : Lecture

4DV6Prf

EngV6Pfr

RtV6Prf

1

Moteur

2

Page 14: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Mémoire principale :Intégration avec l’Engine

EngV6PfrStructure

21

Paramètrages dans 4D

Mémoire principale :Modification

4DV6Pfr EngV6Pfr RtV6Pfr

ApplicationMenu :propriétés de la base

Customiser Plus

Page 15: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Mémoire principale :Modification systématique

4DV6Pfr

Paramètrages dans 4D

Mémoire principale :Dysfonctionnement

Utilisation de paramètresAffichage de paramètres

Cas particulier : Pas de groupe mémoire principale au sein du fichier xxV6Prf

Page 16: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Nouveau système d ’allocation

Paramètrages dans 4D

Nouveau système d ’allocation

ApplicationMenu :propriétés de la base

Customiser Plus

Structure

Page 17: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion de la mémoire

Paramètrages dans 4D

Gestion statique de la mémoire :sans mémoire virtuelle

Lire la mémoire allouée par le système

Page 18: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion statique de la mémoire :sans mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Paramètrages dans 4D

Gestion statique de la mémoire :sans mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Retrancher 2,5 Mo pour 4D Server Retrancher 4 Mo pour 4D Mono

Page 19: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion statique de la mémoire :sans mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Retrancher 2,5 Mo pour 4D Server Retrancher 4 Mo pour 4D Mono

Divise le reste entrela mémoire principale et la mémoire cache

en fonction du ratio de mémoire cache

Paramètrages dans 4D

Gestion statique de la mémoire :sans mémoire virtuelle

Lire la mémoire allouée par le système : 16000 Ko

Retrancher la mémoire moteur : 512 Ko = 15488

Retrancher 2,5 Mo pour 4D Server Retrancher 4 Mo pour 4D Mono : 11392

Divise le reste entre la mémoire principale et la mémoire

cache en fonction du ratio de mémoire cache : 5696

Mémoire principale : 6208 KoMémoire cache : 5696 Ko

Ratio = 50%

Page 20: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion statique de la mémoire :AVEC mémoire virtuelle

Lire la mémoire allouée par le système

Paramètrages dans 4D

Gestion statique de la mémoire :AVEC mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Page 21: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion statique de la mémoire :AVEC mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Divise le reste entrela mémoire principale et la mémoire cache

en fonction du ratio de mémoire cache

Paramètrages dans 4D

Gestion statique de la mémoire :AVEC mémoire virtuelle

Lire la mémoire allouée par le système : 16000 Ko

Retrancher la mémoire moteur : 512 Ko = 15488

Divise le reste entre la mémoire principale et la mémoire

cache en fonction du ratio de mémoire cache : 7744

Mémoire principale : 8256 KoMémoire cache : 7744 Ko

Ratio = 50%

Page 22: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion dynamique de la mémoire :sans mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Retrancher 2,5 Mo pour 4D Server Retrancher 4 Mo pour 4D Mono

Allouer le reste à la mémoire principale

Mémoire cache : entre cache mini et cache maxi prise sur la mémoire libre du système

Paramètrages dans 4D

Gestion dynamique de la mémoire :AVEC mémoire virtuelle

Lire la mémoire allouée par le système

Retrancher la mémoire moteur

Allouer le reste à la mémoire principale

Mémoire cache : entre cache mini et cache maxi prise sur la mémoire libre du système

Mémoire principale : mémoire allouée par le système

Page 23: Paramètres et gestion de la mémoire dans 4D

Paramètrages dans 4D

Gestion de la mémoire

Lire les paramètres taille de blocset nombre de blocs

4D s’alloue un bloc (au moins) non vérrouillé

A l’ouverture de la structure 4D s’allouele cache maxi et le verrouille

4D s’alloue d’autres blocsen fonction des besoins

Paramètrages dans 4D

QUESTIONS - REPONSES