by critor » 22 Aug 2020, 10:04
Donc,
TI-83 Premium CE Edition Python avec un
heap à vide de
17,96 Ko :
- module de tracé par pixels (ti_graphics) : consomme 2,30 Ko du heap soit 12,81%
- modules de tracé dans un repère :
- ti_plotlib : consomme 3,95 Ko du heap soit 21,99%
- ce_box : consomme 6,70 Ko du heap soit 37,31%
- ce_chart : consomme 7,00 Ko du heap soit 38,98%
- ce_quivr : consomme 5,12 Ko du heap soit 28,51%
le tout consomme 22,78 Ko du heap soit 126,84%, on comprend mieux pourquoi TI a explosé les différents diagrammes possibles en plein de petits modules séparés... - module de tracé relatif (ce_turtl) : consomme 5,36 Ko du heap soit 29,84%
Un
heap très insuffisant pour coder quoi que ce soit d'un minimum sérieux.
Et maintenant la
Casio Graph 35+E II avec un
heap à vide de
100,23 Ko :
- module de tracé par pixels (casioplot) : consomme 11,97 Ko du heap soit 11,94%
- module de tracé dans un repère (matplotl) : consomme 61,60 Ko du heap soit 61,46%
- module de tracé relatif (turtle) : consomme 38,61 Ko du heap soit 38,52%
Et oui, contrairement à la concurrence les modules
matplotl et
turtle ont la mauvaise idée d'être codés non pas en natif mais en
Python, un langage qui a un énorme défaut, celui d'être un très gros consommateur/gaspilleur de mémoire. Les modules consomment donc beaucoup plus d'espace en
heap que chez la concurrence, et les scripts
Python utilisant des coordonnées ne profiteront donc absolument pas du
heap plus étendu sur ce modèle. Une fois
matplotl importé il ne reste quasiment rien, à peine de quoi faire une petite boucle pas trop gourmande...
Mais attendez, voici la grosse surprise évoquée plus haut, la
Casio Graph 90+E avec un
heap à vide de
1032,45 Ko - vous pensiez pouvoir en profiter ? - module de tracé par pixels (casioplot) : consomme 333,41 Ko du heap soit 32,29%
comment le même module offrant exactement le même nombre de fonctions au même nombre d'arguments que sa version monochrome, peut-il consommer 30 fois plus que le précédent, avec comme seule différence le fait que les paramètres de couleurs (R,V,B) ne sont plus convertis en monochrome à l'affichage ? - module de tracé dans un repère (matplotl) : consomme 41,68 Ko du heap soit 4,04%
- module de tracé relatif (turtle) : consomme 27,24 Ko du heap soit 2,64%