Categories
News TI-Nspire (1554)
News Divers (1100)
News Casio (788)
News HP (141)
News Examens / Concours (1078)
News Sharp (8)
News NumWorks (344)
News Tianyan (2)
News Canon (1)
News Citizen (1)
News Zero (14)
News 2023
Décembre (2)
Novembre (4)
Octobre (1)
Septembre (2)
Août (2)
Juillet (3)
Juin (3)
Mai (7)
Avril (2)
Mars (3)
Janvier (4)
News 2022
Décembre (5)
Novembre (3)
Octobre (5)
Septembre (4)
Août (3)
Juillet (1)
Juin (4)
Mai (1)
Avril (6)
Mars (4)
Février (11)
Janvier (12)
News 2021
Décembre (3)
Novembre (4)
Octobre (6)
Septembre (11)
Août (8)
Juillet (28)
Juin (20)
Mai (19)
Avril (25)
Mars (15)
Février (5)
Janvier (7)
News 2020
Décembre (6)
Novembre (6)
Octobre (7)
Septembre (12)
Août (16)
Juillet (13)
Juin (17)
Mai (38)
Avril (21)
Mars (17)
Février (5)
Janvier (6)
News 2019
Décembre (10)
Novembre (1)
Octobre (3)
Septembre (2)
Août (10)
Juillet (3)
Juin (4)
Mai (11)
Avril (8)
Mars (18)
Février (7)
Janvier (14)
News 2018
Décembre (46)
Novembre (9)
Octobre (4)
Septembre (4)
Août (5)
Juillet (1)
Juin (9)
Mai (10)
Avril (2)
Mars (14)
Février (8)
Janvier (12)
News 2017
Décembre (20)
Novembre (11)
Octobre (7)
Septembre (10)
Août (10)
Juillet (14)
Juin (14)
Mai (11)
Avril (9)
Mars (12)
Février (5)
Janvier (11)
News 2016
Décembre (39)
Novembre (8)
Octobre (10)
Septembre (10)
Août (8)
Juillet (4)
Juin (8)
Mai (14)
Avril (9)
Mars (13)
Février (15)
Janvier (11)
News 2015
Décembre (13)
Novembre (8)
Octobre (15)
Septembre (19)
Août (11)
Juillet (4)
Juin (7)
Mai (12)
Avril (6)
Mars (11)
Février (8)
Janvier (9)
News 2014
Novembre (2)
Octobre (2)
Septembre (2)
Août (2)
Juillet (4)
Juin (2)
Mai (5)
Avril (4)
Mars (5)
Février (3)
Janvier (6)
News 2013
Décembre (6)
Novembre (7)
Octobre (7)
Septembre (16)
Août (6)
Juillet (6)
Juin (8)
Mai (14)
Avril (24)
Mars (16)
Février (24)
Janvier (10)
News 2012
Décembre (8)
Novembre (12)
Octobre (11)
Septembre (11)
Août (6)
Juillet (7)
Juin (8)
Mai (16)
Avril (16)
Mars (6)
Février (19)
Janvier (4)
News 2011
Décembre (8)
Novembre (4)
Octobre (4)
Septembre (4)
Août (4)
Juillet (4)
Juin (11)
Mai (5)
Avril (2)
Mars (6)
Février (5)
Janvier (7)
News 2010
Décembre (1)
Novembre (1)
Octobre (1)
Septembre (2)
Juillet (1)
Juin (1)
Mai (2)
Avril (1)
Février (1)
Jour 5 : Le Secret de l'Avent 2018
Lien vers le sujet sur le forum: Jour 5 : Le Secret de l'Avent 2018 (Commentaires: 1)
Module TI-Python: test mémoire de travail et comparaisons
La série d’articles continuée ici au sujet du module TI-Python est rédigée a posteriori et illustrée à l’aide des photos prises sur le stand de Texas Instruments aux journées APMEP 2018 et congrès UdPPC 2018.
Certaines photos ne correspondront ici pas exactement à ce qui est décrit, car nous avons amélioré le script utilisé entre les deux événements. Or malheureusement, il était beaucoup plus compliqué de prendre de bonnes photos au congrès UdPPC de par l'affluence nettement supérieure, le fait que seulement un module au lieu de deux était disponibles sur le stand pour tous ces visiteurs, ainsi que le fait que les stands ne disposaient cette fois-ci pas de cloisons à la différence mais consistaient en de simples tables alignées le long d'une allée et bien remplies - pas vraiment d'espace pour se poser. Mais au moins nous avons pu prendre note des résultats.
Dans tous les cas, notez que ces tests ont été réalisés sur un prototype non final, certes de niveau DVT et donc habituellement proche du produit final qui sera livré dans quelques mois. Mais il reste quand même possible que des choses évoquées changent d’ici-là, en bien ou en mal d’ailleurs.
En vous priant donc de bien vouloir nous excuser et en vous souhaitant bonne lecture.
Certaines photos ne correspondront ici pas exactement à ce qui est décrit, car nous avons amélioré le script utilisé entre les deux événements. Or malheureusement, il était beaucoup plus compliqué de prendre de bonnes photos au congrès UdPPC de par l'affluence nettement supérieure, le fait que seulement un module au lieu de deux était disponibles sur le stand pour tous ces visiteurs, ainsi que le fait que les stands ne disposaient cette fois-ci pas de cloisons à la différence mais consistaient en de simples tables alignées le long d'une allée et bien remplies - pas vraiment d'espace pour se poser. Mais au moins nous avons pu prendre note des résultats.
Dans tous les cas, notez que ces tests ont été réalisés sur un prototype non final, certes de niveau DVT et donc habituellement proche du produit final qui sera livré dans quelques mois. Mais il reste quand même possible que des choses évoquées changent d’ici-là, en bien ou en mal d’ailleurs.
En vous priant donc de bien vouloir nous excuser et en vous souhaitant bonne lecture.
En MicroPython sur ordinateur, on peut aisément connaître l'espace mémoire occupé par une liste grâce à la fonction sys.getsizeof().
Mais comment faire sur calculatrice où nous ne disposons pas du module sys ?
Une solution consister à tenter de remplir la mémoire de travail, et à supposer que l'espace occupé obéit aux mêmes règles :
Voici un script en ce sens :
Ce script classe actuellement la concurrence niveau Python comme tel :
Mais comment faire sur calculatrice où nous ne disposons pas du module sys ?
Une solution consister à tenter de remplir la mémoire de travail, et à supposer que l'espace occupé obéit aux mêmes règles :
- 64 octets pour une liste vide
- 8 octets par élement de liste supplémentaire
- 24 octets pour un entier nul
- 28 octets pour un entier court non nul
- 49 octets pour une chaîne vide
- 1 octet par caractère de chaîne supplémentaire
Voici un script en ce sens :
- Code: Tout sélectionner
def mem():
try:
l=[]
try:
l+=[0]
l+=[""]
l[1]+="x"
while True:
try:
l[1]+=l[1][l[0]:]
except:
if l[0]<len(l[1])-1:
l[0]=len(l[1])-1
else:
raise(Exception)
except:
print("+",len(l)>1 and len(l[1]))
return 64+8*len(l)+(len(l) and 24+4*(l[0]>0)+(len(l)>1 and 49+len(l[1])))+mem()
except:
return 0
Ce script classe actuellement la concurrence niveau Python comme tel :
- TI-Nspire avec 2,046Mo
- Casio Graph 90+E avec 1,027Mo
- Casio Graph 35+E/75+E avec 30,147Ko
- calculatrice NumWorks avec 13,658Ko
- logiciel web NumWorks avec 5,946Ko
Et où se classe le module TI-Python pour TI-83 Premium CE là-dedans ?
Exécutons le script (photos ci-contre prises avec une ancienne version du script qui faisait un calcul légèrement différent, mais l'affichage du script amélioré a été pris en note et est reconstitué ci-dessous) :
Nous aurions donc 17,03Kio d'espace de travail pour l'exécution des scripts sur le module TI-Python.
Et au sein de cet espace, le plus grand bloc de mémoire utilisable ferait 8Kio.
Au classement final nous avons donc maintenant :
Notons que cette estimation est cohérente avec les spécifications de la puce Atmel ATSAMD21 dont nous avons constaté la présence dans le module, annonçant 32Kio de mémoire SRAM dont une partie est bien évidemment consommée par le firmware.
Exécutons le script (photos ci-contre prises avec une ancienne version du script qui faisait un calcul légèrement différent, mais l'affichage du script amélioré a été pris en note et est reconstitué ci-dessous) :
- Code: Tout sélectionner
>>> from MEM import *
>>> mem()
+8192
+4095
+1024
+1024
+512
+512
+511
+128
+32
17443
>>>
Nous aurions donc 17,03Kio d'espace de travail pour l'exécution des scripts sur le module TI-Python.
Et au sein de cet espace, le plus grand bloc de mémoire utilisable ferait 8Kio.
Au classement final nous avons donc maintenant :
- TI-Nspire avec 2,046Mo
- Casio Graph 90+E avec 1,027Mo
- Casio Graph 35+E/75+E avec 30,147Ko
- module TI-Python pour TI-83 Premium CE avec 17,443Ko
- calculatrice NumWorks avec 13,658Ko
- logiciel web NumWorks avec 5,946Ko
Notons que cette estimation est cohérente avec les spécifications de la puce Atmel ATSAMD21 dont nous avons constaté la présence dans le module, annonçant 32Kio de mémoire SRAM dont une partie est bien évidemment consommée par le firmware.
Le module TI-Python se classe donc à ce jour légèrement devant la calculatrice NumWorks en terme de mémoire de travail. Précisons que dans les deux cas ce n'est franchement pas beaucoup, ce qui va vite se sentir sur les fonctions récursives. Si il s'agit bien du matériel final tel que livré dans quelques mois, il n'y aurait qu'assez peu de marge de progression possible pour TI, nous approchons déjà les limites des possibilités du module. Par contre, NumWorks pourrait se donner la peine d'être un peu plus généreux avec la mémoire de travail de son Python, car disposant de 256Kio de RAM à la différence...
Téléchargements :
Lien vers le sujet sur le forum: Module TI-Python: test mémoire de travail et comparaisons (Commentaires: 5)
Jour 6 : Le Secret de l'Avent 2018
La TI-84 Plus CE-T de de darthvader qui répond à son tour :
Tente de prédire d'ici minuit les 3 prochains affichages !
TI-84 Plus CE-T a écrit:VIIIVVIIIV
Tente de prédire d'ici minuit les 3 prochains affichages !
Désapprends tout ce que tu sais !
Lien vers le sujet sur le forum: Jour 6 : Le Secret de l'Avent 2018 (Commentaires: 0)
Jour 7 : Le Secret de l'Avent 2018
Lien vers le sujet sur le forum: Jour 7 : Le Secret de l'Avent 2018 (Commentaires: 2)
Jour 8 : Le Secret de l'Avent 2018
La TI-84 Plus CE-T de darthvader lui répond à son tour aujourd'hui :
Tente de prédire d'ici minuit les 4 prochains affichages !
TI-84 Plus CE-T a écrit:VIIIIVIIIIIIIVIII
Tente de prédire d'ici minuit les 4 prochains affichages !
Ton intelligence te fait des crocs-en-jambe.
Lien vers le sujet sur le forum: Jour 8 : Le Secret de l'Avent 2018 (Commentaires: 4)
Jour 9 : Le Secret de l'Avent 2018
La TI-84 Plus CE-T de darthvader renchérit à nouveau aujourd'hui avec :
Tente de prédire d'ici minuit les 4 prochains affichages !
TI-84 Plus CE-T a écrit:IXIVIVIIVVIIIIVIIII
Tente de prédire d'ici minuit les 4 prochains affichages !
Prends le contre-pied exact de tes habitudes !
Lien vers le sujet sur le forum: Jour 9 : Le Secret de l'Avent 2018 (Commentaires: 1)
Custom Pack, 12 niveaux persos Oiram CE pour 83 Premium CE
Pour te détendre cette semaine, voici Custom Pack par BasicTH, un monde perso pour Oiram CE, le moteur de jeu Mario-like pour ta TI-83 Premium CE.
Qui a dit que les mondes Oiram CE ne devaient contenir que 7 ou 8 niveaux ? Avec Custom Pack, BasicTH établit désormais le record à 12 niveaux, conçus avec amour en empruntant librement aux différents mondes Super Mario Bros 3 :
Qui a dit que les mondes Oiram CE ne devaient contenir que 7 ou 8 niveaux ? Avec Custom Pack, BasicTH établit désormais le record à 12 niveaux, conçus avec amour en empruntant librement aux différents mondes Super Mario Bros 3 :
Pour fonctionner correctement, Oiram CE a besoin des bibliothèques C téléchargeables ci-dessous. Mais rien de bien compliqué, il suffit juste de les transférer.
Téléchargements :
Lien vers le sujet sur le forum: Custom Pack, 12 niveaux persos Oiram CE pour 83 Premium CE (Commentaires: 4)
Jour 10 : Le Secret de l'Avent 2018
Lien vers le sujet sur le forum: Jour 10 : Le Secret de l'Avent 2018 (Commentaires: 0)