JMP a été conçu et prévu pour interagir entre le programme, les graphiques et les données. Ainsi, JMP stocke tout en mémoire.
La taille physique du fichier n'est pas un véritable indicateur de la quantité de RAM nécessaire pour stocker les données. Par exemple, supposons que vous ayez une table de données avec seulement 1 colonne numérique et 1 million de lignes. La quantité de RAM nécessaire pour contenir les données serait calculée comme 10 * 1 000 000 = 10 000 000 ou 10 Mo. Les données de caractères sont calculées par n octets par cellule de caractère, où n est la longueur de la plus grande valeur de caractère dans cette colonne.
Pour déterminer la taille d'un tableau de données, les règles empiriques sont les suivantes :
- toutes les valeurs numériques seront stockées dans 4 octets (32 bits).
- tous les champs de type caractère auront la longueur de l'entrée la plus longue de la colonne. Par exemple, si la plupart des lignes contiennent « Oui » et « Non » (3 et 2 octets) mais qu'une entrée contient « Peut-être » (5 octets), toutes les lignes auront de l'espace pour l'entrée de 5 octets. Le recodage des données peut aider dans cette situation, par exemple en utilisant un code numérique ou alphabétique et en utilisant l'attribut de table Étiquettes de valeur.
- une surcharge mineure est requise pour chaque colonne et pour la table de données elle-même.
Notez également que chaque table de données utilisée est en mémoire et que certaines opérations nécessitent de la mémoire pour fonctionner. Par exemple, si vous avez déjà deux grandes tables de données en mémoire et que vous essayez de les fusionner ou de les concaténer, vous risquez de créer une nouvelle table combinée qui pourrait dépasser la mémoire disponible. Un autre scénario possible consiste à tenter d'effectuer une analyse de grande envergure (régression ou corrélation) sur une table de données qui remplit presque toute la mémoire existante, ne laissant aucune place à l'analyse pour effectuer le travail.
[Auparavant JMP Note 31493]