π
<-
Chat plein-écran
[^]

News 2024
Mai (7)
Avril (16)
Mars (7)
Janvier (20)

News 2023
Octobre (19)
Août (14)
Juillet (13)
Juin (21)
Mai (29)
Avril (24)
Mars (24)
Janvier (24)

News 2022
Octobre (23)
Août (14)
Juillet (15)
Juin (17)
Mai (31)
Avril (27)
Mars (28)
Janvier (34)

News 2021
Octobre (24)
Août (37)
Juillet (50)
Juin (32)
Mai (48)
Avril (61)
Mars (35)
Janvier (34)

News 2020
Octobre (17)
Août (43)
Juillet (43)
Juin (45)
Mai (60)
Avril (78)
Mars (36)
Janvier (39)

News 2019
Octobre (13)
Août (18)
Juillet (23)
Juin (28)
Mai (31)
Avril (26)
Mars (38)
Janvier (37)

News 2018
Octobre (13)
Août (32)
Juillet (23)
Juin (64)
Mai (63)
Avril (45)
Mars (43)
Janvier (45)

News 2017
Octobre (26)
Août (39)
Juillet (52)
Juin (88)
Mai (51)
Avril (43)
Mars (37)
Janvier (33)

News 2016
Octobre (25)
Août (42)
Juillet (34)
Juin (109)
Mai (55)
Avril (34)
Mars (37)
Janvier (24)

News 2015
Octobre (22)
Août (56)
Juillet (22)
Juin (94)
Mai (56)
Avril (32)
Mars (40)
Janvier (21)

News 2014
Octobre (26)
Août (18)
Juillet (23)
Juin (101)
Mai (57)
Avril (59)
Mars (54)
Janvier (31)

News 2013
Octobre (67)
Août (50)
Juillet (43)
Juin (193)
Mai (93)
Avril (102)
Mars (45)
Janvier (50)

News 2012
Octobre (64)
Août (63)
Juillet (53)
Juin (132)
Mai (88)
Avril (73)
Mars (57)
Janvier (58)

News 2011
Octobre (56)
Août (31)
Juillet (27)
Juin (71)
Mai (61)
Avril (32)
Mars (36)
Janvier (24)

News 2010
Octobre (11)
Août (8)
Juillet (14)
Juin (10)
Mai (3)
Avril (3)
Mars (1)

News 2009
Août (3)
Juin (2)
Mai (1)
Avril (2)
Mars (1)

QCC 2021 Universel épisode 5: Python et tas (heap)

Nouveau messagede critor » 16 Aoû 2021, 16:27

Quelle Calculatrice Choisir 2021 édition Universelle

Épisode 5 - Python et tas (heap)

5409Pour fêter les 10 ans de TI-Planet en cette rentrée 2021, nous te publions la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Nous en profitons de plus pour te réaliser le travail titanesque d'étendre les tests aux modèles plus anciens :
  • toutes les calculatrices graphiques Texas Instruments (depuis la première TI-81 de 1990)
  • toutes les calculatrices graphiques Casio à technologie Flash (depuis 2003)
Ce qui donne pas moins de 132 modèles différents de calculatrices testés sous toutes leurs coutures, 10 ans de tests et découvertes à portée de clic ! :D

Les interpréteurs MicroPython ou similaires qui tournent sur calculatrices font appel à différents types de mémoires :
  • La mémoire de stockage comme son nom l'indique stocke physiquement tes scripts Python.
  • La pile (stack) référence, à l'exécution, les objets Python créés. Sa capacité limite donc le nombre d'objets Python pouvant coexister simultanément en mémoire.
  • Le tas (heap) stocke, à l'exécution, le contenu des objets Python créés. Il limite donc la taille globale utilisée pour les données de ces différents objets.

Aujourd'hui nous allons donc nous intéresser au heap. Cet espace est extrêmement important et surtout sur les plateformes nomades, car contrairement à d'autres langages les objets Python les plus simples ont le défaut d'être assez gros. Ce sera bien souvent le heap le facteur le plus limitant pour tes projets Python, d'où son caractère essentiel.

Le temps de construire notre protocole de test, concentrons-nous sur la TI-83 Premium CE Edition Python.

Nous avons justement la chance ici de disposer du module gc (garbage collector - ramasse miettes), avec plusieurs fonctions bien utiles :
  • gc.collect() pour nettoyer le heap en supprimant les valeurs d'objets Python qui ne sont plus référencées
  • gc.mem_alloc() pour connaître la consommation du heap en octets
  • gc.mem_free() pour connaître l'espace heap disponible en octets

Exécutons donc le petit script suivant afin de découvrir la capacité heap Python de la TI-83 Premium CE Edition Python :
Code: Tout sélectionner
import gc
a, f = gc.mem_alloc(), gc.mem_free()
(a, f, a + f)


Nous avons donc sur TI-83 Premium CE Edition Python une capacité heap de 19,968 Ko.

Mais lorsque l'on accède à l'environnement Python, nombre de choses sont initialisées et ce heap n'est pas vide. Plus que 17,104 Ko de libres.

Précisons que cet espace libre a de plus ici été amputé de par notre importation du module gc. Ce module n'étant hélas disponible que sur une minorité de Pythonnettes, il va nous falloir procéder autrement, surtout si l'on souhaite obtenir des mesures comparables.

Donnons quelques éléments de taille en mémoire d'objets Python usuels, du moins sur les plateformes 32 bits que sont nos calculatrices :
  • pour un entier nul : 24 octets déjà...
  • pour un entier court non nul (codable sur 31 bits + 1 bit de signe) : 28 octets
  • pour un entier long :
    • 28 octets
    • + 4 octets pour chaque groupe de 30 bits utilisé par son écriture binaire au-delà des 31 bits précédents
  • pour une chaîne :
    • 49 octets
    • + 1 octet par caractère
  • pour une liste :
    • 64 octets
    • + 8 octets par élément
    • + les tailles de chaque élément

Voici une fonction qui retourne la taille d'un objet selon ces règles :
Code: Tout sélectionner
def size(o):
  t = type(o)
  s = t == str and 49 + len(o)
  if t == int:
    s = 24
    while o:
      s += 4
      o >>= 30
  elif t == list:
    s = 64 + 8*len(o)
    for so in o:
      s += size(so)
  return s


Nous allons donc tenter plutôt de remplir le heap avec plusieurs objets que nous allons faire grandir chacun son tour jusqu'à déclenchement d'une erreur, et retourner la capacité maximale que nous avons réussi à consommer. Voici donc un script en ce sens :
Code: Tout sélectionner
def mem(v=1):
  try:
    l=[]
    try:
      l.append(0)
      l.append(0)
      l.append("")
      l[2] += "x"
      while 1:
        try:
          l[2] += l[2][l[1]:]
        except:
          if l[1] < len(l[2]) - 1:
            l[1] = len(l[2]) - 1
          else:
            raise(Exception)
    except:
      if v:
        print("+", size(l))
      try:
        l[0] += size(l)
      except:
        pass
      try:
        l[0] += mem(v)
      except:
        pass
      return l[0]
  except:
    return 0


Exécuter ce script va ainsi nous permettre d'évaluer équitablement tous les modèles.

L'appel mem(0) semble marcher comme souhaité, retournant une valeur qui peut comme prévu légèrement dépasser les 17,104 Ko trouvés plus haut.

Mais voilà autre petit problème, le résultat n'est pas toujours le même, dépendant en effet de l'état du heap lors de l'appel. Rien que sur les résultats ci-contre, nous avons une marge d'erreur de 1 à 2%.

C'est beaucoup, en tous cas suffisamment pour inverser injustement des modèles au classement. Or nous tenons à être aussi précis que possible, afin justement de produire un classement aussi équitable que possible. ;)

Certes, on pourrait nettoyer le heap avant chaque appel avec gc.collect(), mais ce ne serait pas juste puisque nous n'aurons pas cette possibilité sur nombre de modèles concurrents. Il nous faut donc trouver autre chose.

Précisons que l'absence du module gc et donc de gc.collect() ne signifie absolument pas que le heap ne sera jamais nettoyé. C'est juste que nous ne contrôlons pas le moment où il le sera.

Et bien voici l'élément final du protocole de test que nous te proposons, avec une boucle répétant des appels mem(0), ce qui devrait finir par déclencher des nettoyages du heap, et te signalant à chaque fois que la valeur retournée bat ainsi un nouveau record :
Code: Tout sélectionner
def testmem():
  m1, m2 = 0, 0
  while 1:
    t1, t2 = mem(0)
    if t1 > m1 or t2 > m2:
      m1 = max(t1, m1)
      m2 = max(t2, m2)
      input(str((m1,m2)))


Sur les TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition, nous pouvons donc exploiter jusqu'à 17,601 Ko de heap.

C'est extrêmement faible, tes projets Python ne pourront pas aller bien loin ! :mj:

Prenons maintenant l'ancienne TI-83 Premium CE munie du module externe TI-Python interdit aux examens français, mais restant utilisable en classe ainsi qu'aux évaluations si l'enseignant le permet.

Ce n'est pas la panacée mais c'est quand même sensiblement mieux, avec 19,496 Ko. Cela s'explique par l'absence de nombre de modules rajoutés dans le contexte de la TI-83 Premium CE Edition Python, dont les modules de tracé.

Conscient du problème de sous-dimensionnement de ce heap, Lionel Debroux a développé un firmware tiers pour le module externe TI-Python.
Attention, il n'est toutefois utilisable qu'avec des calculatrices en version 5.3.5, Texas Instruments ayant rajouté des protections pour interdire cela depuis.

Si tu l'installes tu bénéficieras donc d'un espace heap disponible nettement amélioré, avec 22,158 Ko.

C'est donc au-delà de la capacité heap de 19,968 Ko trouvée plus haut pour le firmware officiel, mais c'est normal puisque l'on se rend compte que Lionel a en effet passé la capacité heap à 22,912 Ko.

La nouvelle TI-82 Advanced Edition Python de cette rentrée 2021 offre quant à elle 19,700 Ko.

Encore une fois, cette amélioration cache en réalité l'absence de nombre de modules.

Arrive maintenant la NumWorks. Avec le firmware officiel Epsilon, elle nous offre 32,571 Ko de heap.

Nous sommes certes moins à l'étroit que sur les modèles précédents, il y a de quoi commencer à aborder des projets un peu plus gourmands en ressources, mais pas aller très loin non plus.

Sous conditions, tu as la possibilité d'installer très facilement le firmware tiers Omega qui t'offrira pour sa part pas moins de 98,928 Ko de heap ! :bj:
Attention toutefois, le constructeur a décidé de t'interdire cette possibilité. Si ta machine vient avec une version 16.3+ du firmware officiel Epsilon, ou est mise à jour avec une de ces versions, elle sera verrouillée contre l'installation de firmwares tiers, et ce à notre connaissance à ce jour sans aucun retour possible. :#non#:

Avec la Casio Graph 35+E II, nous avons enfin d'origine quelque chose de très correct, pas moins de 100,432 Ko de heap ! :bj:

Il existe aussi une application Python tierce pour les Casio Graph monochromes, CasioPython. Elle est compatible avec les modèles suivants, mais hélas bloquée par le mode examen :

1275312750Sur les deux premiers nous nous envolons à pas moins de 257,026 Ko ! :bj:

En effet selon le module gc, la capacité heap a ici été réglée à 258,048 Ko.
1275212749Hélas, un bug toujours pas corrigé depuis l'année dernière fait que CasioPython reconnaît bêtement la Graph 35+E II comme un ancien modèle, n'y réservant alors qu'une capacité heap de 32,256 Ko. :'(

Nous n'obtenons alors qu'un espace heap libre de 31,163 Ko, ici donc sans aucun intérêt par rapport à l'application Python officielle. :#non#:

La Casio Graph 90+E nous met maintenant littéralement en orbite avec un formidable 1032,967 Ko soit 1,033 Mo, de quoi développer des projets absolument fantastiques ! :#tritop#:

Les TI-Nspire CX II sont encore plus extraordinaires. 2051,137 Ko, soit 2,051 Mo de heap, pour des projets Python absolument formidables ! :#tritop#:

Sur les TI-Nspire CX, tu peux installer l'application KhiCAS qui intègre un interpréteur Micropython.

Nous avons donc par défaut 1024,540 Ko de heap, soit 1,025 Mo ! :#tritop#:

KhiCAS intègre de plus son propre mode examen que tu peux activer depuis ses menus. Parfaitement compatible avec celui de Texas Instruments, ce mode examen a le gros avantage de laisser KhiCAS disponible ! :bj:

Attention toutefois, le mode examen de KhiCAS n'est pas compatible avec les TI-Nspire CX II.

De plus, l'installation de Micropython nécessite Ndless.

À ce jour Ndless n'est pas installable sur les TI-Nspire CX II et TI-Nspire CX munies des dernières mises à jour 5.3.2 ou 4.5.5, et il n'y a aucun moyen de revenir à une version précédente.

En théorie KhiCAS permet de configurer la taille du heap. Cela semblait marcher sur des versions précédentes, mais apparemment ce n'est plus le cas sur les dernières versions. Toute modification même infime de la taille par défaut nous amène très rapidement à des plantages avant même d'avoir réussi à exécuter notre script.

Dommage, pour le moment nous ne pourrons donc pas en tenir compte cette année. :'(

Les TI-Nspire CM et TI-Nspire monochromes n'ont que 32 Mio de mémoire SDRAM, ce qui n'est pas suffisant pour KhiCAS. À la place on peut prendre Micropython qui nous fait littéralement quitter l'attraction terrestre avec pas moins de 2049,201 Ko soit 2,049 Mo ! :#tritop#:

En creusant un petit peu grâce au module gc ici disponible, nous découvrons que la capacité heap est de 2,049 Mo.

Attention, l'installation de Micropython nécessite Ndless.

À ce jour Ndless n'est pas installable sur les TI-Nspire CX II et TI-Nspire CX munies des dernières mises à jour 5.3.2 ou 4.5.5, et il n'y a aucun moyen de revenir à une version précédente.

De plus, Micropython disparaîtra en mode examen.

Et enfin il y a la HP Prime. Ah la HP Prime... ici nous ne sommes plus en orbite mais déjà dans une galaxie lointaine, très lointaine...

Distinguons les HP Prime G1 avec 32 Mio de SDRAM, et HP Prime G2 avec 256 Mio de SDRAM, testées toutes deux juste après un reset :
  • La HP Prime G1 offre 1020,293 Ko de heap, soit 1,020 Mo
  • La HP Prime G2 offre 1023,804 Ko de heap, soit 1,024 Mo
Par contre, la capacité du heap est ici réglable via
Shift
Plot
.
  • Sur pas moins de 3 HP Prime G1, on arrive à régler très exactement jusqu'à 16127 Ko avant plantage. :#tritop#:
  • Sur HP Prime G2, on arrive à régler à peine davantage, jusqu'à 16384 Ko, un bug nous interdisant de régler des valeurs supérieures via cette boîte de dialogue.

Mais ne nous avouons pas encore vaincus. Les HP Prime permettent d'exécuter des scripts et fonctions Python depuis l'éditeur de programmes historique grâce à la fonction PYTHON(). Or, il se trouve que cette fonction permet de spécifier la capacité heap à allouer : PYTHON({nom_python,taille_heap},...).

Réalisons de quoi saisir et tester des capacités :
Code: Tout sélectionner
#python heaptest_python
from gc import mem_alloc,mem_free
a,f=mem_alloc(),mem_free()
print("allocated heap: "+str(f+a))
print("free heap: "+str(f))
#end

Export heaptest_ppl(v)
Begin
  PRINT("allocating heap: "+v);
  PRINT("");
  PYTHON({heaptest_python,v});
End;


La HP Prime G2 nous permet ainsi de spécifier jusqu'à 258 Mo et quelques, en pratique restons sur 258 Mo.

La capacité heap alors réellement reportée par le module gc est d'environ 252,1 Mo ! :#tritop#:

Les mesures sont facilement comparables sur le lien ci-dessous, et même disponibles pour bien d'autres modèles plus anciens :

  1. 252,1 Mo : HP Prime G2
  2. 15,6 Mo : HP Prime G1
  3. 2,051 Mo : TI-Nspire CX II
  4. 1,033 Mo : Casio Graph 90+E
  5. 100,432 Ko : Casio Graph 35+E II
  6. 32,571 Ko : NumWorks
  7. 19,700 Ko : TI-82 Advanced Edition Python
  8. 17,601 Ko : TI-83 Premium CE Edition Python
  1. 252,1 Mo : HP Prime G2
  2. 15,6 Mo : HP Prime G1
  3. 2,051 Mo : TI-Nspire CX II
  4. 1,033 Mo : Casio Graph 90+E
  5. 1,025 Mo : TI-Nspire CX (Ndless + KhiCAS)
  6. 100,432 Ko : Casio Graph 35+E II
  7. 98,928 Ko : NumWorks (firmware Omega)
  8. 64,954 Ko : NumWorks N0110 (firmware Delta / Omega + appli KhiCAS)
  9. 32,571 Ko : NumWorks
  10. 25,235 Ko : NumWorks N0110 (firmware Delta)
  11. 19,700 Ko : TI-82 Advanced Edition Python
  12. 17,601 Ko : TI-83 Premium CE Edition Python
  1. 252,1 Mo : HP Prime G2
  2. 15,6 Mo : HP Prime G1
  3. 2,051 Mo : TI-Nspire CX II
  4. 1,033 Mo : Casio Graph 90+E / fx-CG50
  5. 100,432 Ko : Casio Graph 35+E II / fx-9750/9860GIII
  6. 32,571 Ko : NumWorks
  7. 19,496 Ko : TI-83 Premium CE + TI-Python
  8. 19,700 Ko : TI-82 Advanced Edition Python
  9. 17,601 Ko : TI-83 Premium CE Edition Python / TI-84 Plus CE Python Edition
  1. 252,1 Mo : HP Prime G2
  2. 15,6 Mo : HP Prime G1
  3. 2,051 Mo : TI-Nspire CX II
  4. 2,049 Mo : TI-Nspire (Ndless + MicroPython)
  5. 1,033 Mo : Casio Graph 90+E / fx-CG50
  6. 1,025 Mo : TI-Nspire CX / CX II (Ndless + KhiCAS CX / KhiCAS CX II)
  7. 257,026 Ko : Casio Graph 35/75+E / 35/75/95 / fx-9750/9860GII (SH4 - appli CasioPython)
  8. 100,432 Ko : Casio Graph 35+E II / fx-9750/9860GIII
  9. 98,928 Ko : NumWorks (firmware Omega)
  10. 64,954 Ko : NumWorks N0110 (firmware Omega + appli KhiCAS)
  11. 32,571 Ko : NumWorks
  12. 32,256 Ko : Casio Graph 35+E II / 35/75/85/95(SH3) / fx-9750/9860GIII / fx-9750/9860GII(SH3) / fx-9860G (appli CasioPython)
  13. 25,235 Ko : NumWorks N0110 (firmware Delta)
  14. 22,158 Ko : TI-83 Premium CE + TI-Python (firmware tiers)
  15. 19,496 Ko : TI-83 Premium CE + TI-Python
  16. 19,700 Ko : TI-82 Advanced Edition Python
  17. 17,601 Ko : TI-83 Premium CE Edition Python / TI-84 Plus CE Python Edition
Lien vers le sujet sur le forum: QCC 2021 Universel épisode 5: Python et tas (heap) (Commentaires: 6)

CCC 2021 épisode 1: consommation Casio Graph 25/35/75+E

Nouveau messagede critor » 17 Aoû 2021, 13:20

Combien Consomme ma Calculatrice 2021

Épisode 1 - Casio Graph 25/35/75+E

5409Depuis quelques jours nous avons lancé le QCC 2021 Universel, au cours duquel nous te publions et alimentons la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Voici aujourd'hui l'événement dans l'événement avec le lancement du CCC 2021, pour Combien Consomme ma Calculatrice.

Nous allons cette année nous intéresser à la consommation des seuls modèles à piles AAA, n'ayant pour le moment ni matériel ni protocole pour mesurer la consommation des modèles à batterie.

49544973Mais pourquoi un tel sujet ? Le mardi 31 mars 2015, suite à une annonce sur leboncoin, nous avions réussi à te récupérer une Casio Graph 75+E, avant même l'annonce officielle de ce nouveau modèle. Les nouveautés comportaient un mode examen dont le bon fonctionnement était indiqué par le clignotement d'une diode examen. L'emballage annonçait une conformité à une nouvelle réglementation des examens à compter de 2018, alors non encore publiée. Le Bulletin Officiel avec les derniers textes officiels paraissant chaque jeudi matin il nous fallait faire vite. Nous t'avions donc testé la Graph 75+E tout notre mercredi après-midi, et finalisé la publication pour 2 heures du matin. Et nous avions bien fait, quelques heures plus tard la première circulaire relative au mode examen allait effectivement être publiée.

Une mention dans le guide de prise en main nous avait toutefois grandement surpris :
Casio a écrit:
  • La mise en place d'un jeu de piles neuves est recommandée avant d'utiliser le Mode Examen.
  • La LED clignote lorsque la calculatrice est en mode Examen, de sorte que davantage d'énergie est utilisée. Veillez à quitter le mode Examen dès que possible une fois la session d'examen terminée.

Une pauvre petite diode allumée par intermittence, est-ce vraiment censé augmenter aussi significativement la consommation de la calculatrice ? Nous traiterons donc ici entre autres de la surconsommation induite par l'activation du mode examen.

Pour ce premier épisode, intéressons-nous aux calculatrices Casio monochromes, les Graph 25+E, Graph 25+E II, Graph 35+E, Graph 35+E II et Graph 75+E.

1451414513Commençons par te présenter le protocole.

Nous allons effectuer les mesures à l'aide d'une TI-Nspire CX II. Nous allons mesurer l'intensité, et utiliserons pour cela un capteur d'intensité Vernier. Muni d'une prise BT-A (le standard historique de téléphonie analogique chez British Telecom), il nous faut une interface pour le connecter à notre calculatrice, comme par exemple le Vernier EasyLink.

14515Problème suivant, un ampèremètre cela se branche en série. Comment faire donc pour couper le circuit de chaque calculatrice testée afin d'y intercaler le capteur d'intensité, tout en permettant à cette dernière de continuer à fonctionner ?

Nous allons utiliser un éliminateur de piles AAA modifié à cette fin. Une fausse pile AAA permet d'ouvrir le circuit, et il suffit alors de connecter en série à ses bornes un réceptacle pour la 4ème pile AAA alors manquante, ainsi que le capteur d'intensité.

Le gros avantage est donc qu'il n'y a aucune soudure ou modification à effectuer sur les calculatrices testées.

1451714518Et voilà donc à quoi ressemble le montage final.

Nous configurons la TI-Nspire CX II pour effectuer :
  • 50 mesures par seconde
  • pendant une durée de 29 secondes (car plusieurs modèles passent en mode économie d'énergie après 30 secondes d'inutilisation)
Nous retiendrons la valeur moyenne.
14516Par soucis d'égalité, nous n'utiliserons que des piles neuves avec au minimum 1,6 Volts de tension à vide entre leurs bornes.

Les modèles d'aujourd'hui sont tous à écran monochrome, les mesures seront effectuées avec le contraste par défaut de l'écran.

Nous allons de plus effectuer les mesures dans des conditions différentes :
  • Calculatrice éteinte (hors mode examen + en mode examen)
  • Calculatrice allumée mais inoccupée (hors mode examen + en mode examen)
  • Calculatrice en train d'effectuer un calcul suffisamment long (hors mode examen + en mode examen)
    Nous choisissons en mode degrés :
    $mathjax$\sum{\sqrt[3]{e^{sin\left(Arctan\left(x\right)\right)}}}$mathjax$

Hors mode examen, ta Graph 25+E se met complètement en veille une fois éteinte. Nous mesurons sur 29 secondes une consommation moyenne d'à peine 0,050 mA. Par contre une fois passée en mode examen, la consommation de la machine éteinte bondit à 0,284 mA.

C'est dû d'une part comme tu peux l'observer sur le diagramme ci-contre aux brefs allumages de la diode examen, très exactement toutes les 2 secondes chez Casio. Une surconsommation effectivement énorme par rapport au fonctionnement normal / habituel attendu. Après la surconsommation en question n'est pas intégralement due à la diode, puisque le processeur de la calculatrice doit lui aussi se réveiller pour l'allumer et l'éteindre.

On retrouve une surconsommation comparable en mode examen pour les mesures effectuées calculatrice allumée mais inoccupée, et calculatrice en train d'effectuer un calcul.

Tu peux d'ailleurs remarquer que ce qui consomme le plus ce n'est pas l'écran mais le processeur. En effet calculatrice allumée, la consommation bondit de 0,828 mA à 17,105 mA lorsqu'elle effectue un calcul.
Graph 25+E
hors
mode examen
en
mode examen
éteinte
0,050 mA
0,284 mA (+470,80%)
inoccupée
0,828 mA
1,112 mA (+34,25%)
calcul
17,105 mA
17,679 mA (+3,36%)

La Graph 35+E utilise la même carte mère que la Graph 25+E, avec juste quelques composants rajoutés relatifs au port USB absent de la précédente. Par contre elle intègre un plus grand écran, avec des cristaux liquides noirs au lieu de bleus.
Graph 35+E
hors
mode examen
en
mode examen
éteinte
0,058 mA
0,314 mA (+444,32%)
inoccupée
0,938 mA
1,100 mA (+17,28%)
calcul
17,876 mA
18,389 mA (+2,87%)

La Graph 25+E II est la nouvelle version de la Graph 25+E. Elle dispose du même processeur 32 bits SH4 mais cadencé à 58,98 MHz, contre 29,49 MHz pour la précédente.

Aussi relève-t-on ici des consommations plus élevées, particulièrement lorsque la machine effectue un gros calcul. Mais après cela veut dire aussi que le calcul prendra moins de temps, et nous ne pensons donc pas retenir les consommations en calcul pour un classement final.
Graph 25+E II
hors
mode examen
en
mode examen
éteinte
0,069 mA
0,455 mA (+561,22%)
inoccupée
0,811 mA
1,290 mA (+59,07%)
calcul
27,130 mA
27,252 mA (+0,45%)

La Graph 35+E II est la nouvelle version de la Graph 35+E, ou version avancée de la Graph 25+E II. Nous avons :
  • par rapport à l'ancienne Graph 35+E le même processeur 32 bits SH4 mais cadencé à 58,98 MHz au lieu de 29,49 MHz
  • par rapport à la Graph 25+E II la même carte mère mais avec des composants additionnels relatifs au port USB, et un plus grand écran avec des cristaux liquides noirs au lieu de bleus
Graph 35+E II
hors
mode examen
en
mode examen
éteinte
0,216 mA
0,485 mA (+124,84%)
inoccupée
0,955 mA
1,225 mA (+28,23%)
calcul
30,298 mA
30,824 mA (+1,74%)

Il est à noter ici que les modèles américain fx-9750GIII et international fx-9860GIII, bien qu'utilisant la même carte mère, sont dépourvus de diode examen et ne génèrent ainsi aucune surconsommation en mode examen. Nous avons testé sur notre fx-9750GIII, en mode examen il n'y a même strictement aucune surconsommation machine éteinte, indiquant donc que le processeur ne se réveille même pas toutes les 2 secondes. C'est-à-dire que si quelqu'un s'amusait à souder la diode manquante à l'emplacement vide sur la carte mère, cette dernière clignoterait peut-être calculatrice allumée, mais pas calculatrice éteinte.

La Graph 75+E est la version avancée de la Graph 35+E.

Par rapport à cette dernière, elle dispose d'un éclairage optionnel de l'écran activable via la combinaison
SHIFT
OPTN
. Au bout de 30 secondes d'inutilisation la calculatrice désactive l'éclairage de l'écran, et ce dernier doit alors être réactivé manuellement.

Vu ce comportement, nous ne tiendrons pas compte de l'éclairage pour un classement final, mais nous t'avons quand même réalisé les mesures le concernant :

Graph 75+E
hors
mode examen
en
mode examen
éteinte
0,089 mA
0,309 mA (+245,96%)
inoccupée
(éclairée)
1,091 mA
8,058 mA (+638,57%)
1,288 mA (+18,03%)
8,285 mA (+2,82%)
(+543,39%)
calcul
(éclairée)
17,852 mA
24,742 mA (+38,59%)
18,401 mA (+3,13%)
25,274 mA (+2,15%)
(+37,27%)

Conclusion ? Le mode examen à diode est un désastre écologique sans nom. Une surconsommation d'énergie phénoménale avec des 100aines de 1000iers de candidats l'activant en même temps, suivie d'un formidable gaspillage d'énergie pour les candidats qui ne le désactiveront pas en fin d'épreuve (parce que ayant autre chose en tête, parce que n'ayant pas le matériel nécessaire à la désactivation sous la main, ou parce que n'y arrivant pas).

Le clignotement de la diode continue en effet machine éteinte, ce qui sera en effet un véritable piège pour les candidats après épreuve : le clignotement va continuer au fond du sac/tiroir jusqu'à épuisement total des piles ou de la batterie.

Une diode ne consomme certes pas grand chose, mais contrairement à ce que l'on pouvait penser cette poursuite du clignotement même machine éteinte est extrêmement gourmande. En effet le processeur doit se réveiller à intervalles de temps réguliers pour gérer le clignotement de la diode (en gros commander son allumage puis son extinction), et le processeur est de très loin l'élément de la calculatrice le plus consommateur d'énergie, bien d'avantage que l'écran même si éclairé.

Maintenant que les épreuves d'examen régies par un cadre national ont hélas été réduites à leur plus simple expression, quel gouvernement/ministre aura le courage d'abroger l'exigence d'une diode examen ?

Après tout les institutions d'autres pays (Portugal, Pays-Bas, ...) s'en sortent très bien avec le mode examen des calculatrices sans exiger de diode qui clignote, ne prenant pas leurs surveillants pour des incapables.
Et comme nous avons vérifié sur les modèles concernant ces pays, l'extinction de la calculatrice permet alors au matériel de se mettre en sommeil complet même en mode examen, le processeur n'ayant plus à se réveiller pour gérer un clignotement. Une économie d'énergie formidable aussi bien pendant l'épreuve qu'après l'épreuve ! :bj:
Lien vers le sujet sur le forum: CCC 2021 épisode 1: consommation Casio Graph 25/35/75+E (Commentaires: 8)

QCC 2021 Universel épisode 6: Python et zone graphique utile

Nouveau messagede critor » 17 Aoû 2021, 20:15

Quelle Calculatrice Choisir 2021 édition Universelle

Épisode 6 - Python zone graphique utile

5409Pour fêter les 10 ans de TI-Planet en cette rentrée 2021, nous te publions la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Nous en profitons de plus pour te réaliser le travail titanesque d'étendre les tests aux modèles plus anciens :
  • toutes les calculatrices graphiques Texas Instruments (depuis la première TI-81 de 1990)
  • toutes les calculatrices graphiques Casio à technologie Flash (depuis 2003)
Ce qui donne pas moins de 132 modèles différents de calculatrices testés sous toutes leurs coutures, 10 ans de tests et découvertes à portée de clic ! :D

Dans un épisode précédent, nous t'avons révélé les dimensions de la zone graphique utile de chaque modèle, c'est-à-dire la zone dont l'utilisateur peut librement allumer les pixels :
  • par tracé de graphes
  • par exécution de programmes en langage constructeur/historique (très souvent un langage Basic)
Nous avions volontairement laissé de côté les scripts Python que nous allons donc traiter séparément aujourd'hui. En effet la zone graphique contrôlable par les scripts Python a bien souvent des dimensions différentes.

Comment donc faire maintenant pour tester la taille de la zone graphique, rien qu'en lisant / écrivant des pixels ? Et bien c'est très simple, tu ne vas pas être dépaysé(e). ;)
Nous allons procéder comme avec une tortue (langage Scratch ou module Python turtle). Nous allons parcourir l'écran, en diagonale, en tentant de lire et modifier chaque pixel rencontré.

Pour savoir si un pixel est accessible en écriture, nous tenterons d'inverser sa couleur :
Code: Tout sélectionner
def invert_color(c):
  try:
    ci = [0, 0, 0]
    for k in range(3):
      ci[k] = 255 - c[k]
  except:
    ci = ~(c&0xffffff) & 0xffffff
  return ci

def is_pixel_writable(x, y, bad_pixel):
  if is_pixel_readable(x, y, bad_pixel):
    c0 = get_pixel(x, y)
    set_pixel(x, y, invert_color(c0))
    c = get_pixel(x, y)
    return c != c0


Pour savoir si un pixel que l'on arrive à lire correspond bien à un pixel visible de l'écran, nous prendrons comme référence la mauvaise valeur de pixel retournée par une lecture clairement hors écran, coordonnées (-2, -2).
Dans le seul cas où l'on rencontre cette valeur qui peut très bien être justifiée, nous tenterons ici encore de l'inverser.
Code: Tout sélectionner
def is_pixel_readable(x, y, bad_pixel):
  c = None
  try:
    c = get_pixel(x, y)
  except:
    pass
  if c != None:
    if c == bad_pixel:
      set_pixel(x, y, invert_color(c))
      c = get_pixel(x, y)
  return c != bad_pixel


Voici donc les fonctions principales utilisant tout ça :
Code: Tout sélectionner
def scr_test(x0, y0, dx0, dy0, test):
  bad_pixel = None
  try:
    bad_pixel = get_pixel(-2, -2)
  except:
    pass
  x, y, dx, dy = x0, y0, dx0, dy0
  while not test(x, y, bad_pixel):
    x += dx
    y += dy
  if test(x, y - dy, bad_pixel): y = y0
  elif test(x - dx, y, bad_pixel): x = x0
  x0, y0 = x, y
  x += dx
  y += dy
  while(dx or dy):
    if not test(x - ((dx == 0) and dx0),y - ((dy == 0) and dy0), bad_pixel):
      if test(x - ((dx == 0) and dx0), y - ((dy == 0) and dy0) - dy0, bad_pixel): dy = 0
      elif test(x - ((dx == 0) and dx0) - dx0, y - ((dy == 0) and dy0), bad_pixel): dx = 0
      else: dx, dy = 0, 0
    x += dx
    y += dy
  return x0, y0, (x - x0) // dx0, (y - y0) // dy0

def scr_size():
  xrd0, yrd0, xrd, yrd = scr_test(0, 0, -1, -1, is_pixel_readable)
  xra0, yra0, xra, yra = scr_test(1, 1, 1, 1, is_pixel_readable)
  xr0, yr0 = xrd0 - xrd + 1, yrd0 - yrd + 1
  xr, yr = xra + xrd, yra + yrd
  xw0, yw0, xw, yw = scr_test(xr0, yr0, 1, 1, is_pixel_writable)
  print("at (" + str(xr0) + "," + str(yr0) + "): " + str(xr) + "x" + str(yr) + " readable pixels")
  print("at (" + str(xw0) + "," + str(yw0) + "): " + str(xw) + "x" + str(yw) + " writable pixels")
  return xr0, yr0, xr, yr, xw0, yw0, xw, yw

Il suffit donc d'appeler scr_size(), et tu vas vite comprendre avec notre premier exemple. :)

12630Les TI-83 Premium CE Edition Python et TI-84 Plus CE-T Python Edition t'offrent donc un écran 320×240 pixels, et une zone utile pour graphes et programmes de 265×165 pixels (56,93%).

En Python, les fonctions relatives aux pixels sont ti_graphic.getPixel(x, y) et ti_graphic.setPixel(x, y, couleur).

Après donc parcours de l'écran en diagonale par notre tortue virtuelle, cette dernière nous reporte :
  • 321×241= 77361 pixels pouvant être lus à partir des coordonnées (-1, -1)
  • 321×210= 67410 pixels pouvant être écrits à partir des coordonnées (-1, 30)

Si le fonctionnement est simple, plusieurs bizarreries dans le résultat sont toutefois à traiter ici.

Déjà sur les deux zones différentes qui nous sont retournées :
  • la première signifie que l'on peut lire l'intégralité des pixels de l'écran
  • la deuxième ne retient donc plus que les pixels pouvant être modifiés, ici situés en-dessous de la barre d'état de 30 pixels de hauteur, et c'est celle-ci qui correspond à la zone graphique, la seule zone où la tortue a réussi à tracer son chemin comme tu vois ci-contre

Ensuite, selon notre tortue nous aurions donc un écran de 321×241 pixels, soit plus que les 320×240 pixels précédemment annoncés, avec :
  • une ligne de pixels d'ordonnée -1 pouvant être lus
  • une colonne de pixels d'abscisse -1 pouvant être lus, et également écrits à partir de l'ordonnée 30 marque le début de la zone graphique précédente

Or une tentative d'écriture donc sur cette dernière colonne ne donne visiblement rien à l'écran.

Soit il y a un bug dans notre code expliquant ce résultat différent de la réalité, et tu verras bien ci-dessous si la même anomalie est présente sur d'autres modèles ou pas avec exactement le même code.

Soit la chose vient de Texas Instruments. Nous aurions donc un écran de 320×240 pixels, mais avec en mémoire un buffer associé de 321×241 pixels. Ou bien c'est un bug, ou bien il y a une raison technique que nous ignorons à ce jour pour disposer en mémoire d'1 ligne et d'1 colonne supplémentaires de pixels sans aucune existence physique.

Pour notre classement, nous retiendrons donc ici une zone graphique correspondant à la réalité, c'est-à-dire de 320×210, soit 87,50% de la définition de l'écran, c'est déjà bien mieux qu'avec le langage historique ! :bj:

12631La Casio Graph 90+E t'offre un écran de 396×224 pixels, avec une zone utile pour graphes et programmes de 379×187 pixels (79,90%).

En Python, les fonctions relatives aux pixels sont casioplot.get_pixel(x, y) et casioplot.set_pixel(x, y, couleur).

Mais voyons maintenant ce que cela donne dans l'application Python.

Et c'est fantastique, Casio ici aussi a fait un effort, ce sont pas moins de 384×192 pixels qui sont contrôlables en Python, soit 83,12% de l'écran ! :bj:

Sur les modèles précédents Casio fx-CG10 et fx-CG20, pas de mise à jour avec Python.

Toutefois tu as également la possibilité d'installer l'application KhiCAS, une adaptation pour ta calculatrice du logiciel de mathématiques intégré Xcas par Bernard Parisse, enseignant-chercheur à l'Université de Grenoble.

L'environnement est également programmable avec une syntaxe proche du Python. Pas de fonctions pour contrôler individuellement les pixels ici, mais par contre nous y disposons d'une tortue dont on peut spécifier les déplacements en pixels. Tentons de tracer un rectangle le plus grand possible à l'aide du code suivant :
Code: Tout sélectionner
def scrtest(w, h):
  efface
  leve_crayon
  tourne_gauche 180
  avance w // 3
  tourne_gauche 90
  avance h // 2
  baisse_crayon
  for k in range(2):
    tourne_gauche 90
    avance w
    tourne_gauche 90
    avance h

C'est l'appel scrtest(383, 191) qui nous permet de rentrer le plus grand rectangle possible dans l'écran. Comme les paramètres concernent ici des déplacements de la tortue cela correspond à une zone graphique de 384×192 (83,12%), soit exactement comme avec l'application Python officielle.

La Casio Graph 35+E II dispose d'un écran de 128×64 pixels, avec une zone utile pour graphes et programmes de 127×63 pixels (97,67%).

En Python, les fonctions relatives aux pixels sont ici encore casioplot.get_pixel(x, y) et casioplot.set_pixel(x, y, couleur).

Et en Python c'est donc superbe, nous contrôlons apparemment 128×64 pixels soit 100% de l'écran. :)

12696Les TI-Nspire CX II utilisent un écran 320×240 pixels, avec une zone utile pour graphes et programmes de 318×212 pixels (87,78%).

Le module Python de tracé par pixels est ti_draw. Il ne dispose pas de fonction permettant d'allumer un pixel isolé comme un set_pixel(). On pourrait certainement remplacer cela par un appel draw_rect(x, y, 0, 0) pour tracer un rectangle d'1 pixel de surface. Mais surtout, ti_draw ne dispose pas de fonction get_pixel().

En fait, get_pixel() et set_pixel() sont offertes dans le cadre d'une autre module ti_image, permettant de travailler sur un calque avant de l'afficher. Mais comme il faut définir les dimensions du calque en question, un test basé là-dessus ne serait pas pertinent.

Toutefois, ti_draw fournit une fonction get_screen_dim() nous permettant de récupérer les dimensions de la zone graphique utilisable, sans surprise ici les mêmes 318×212 pixels.

Sur les anciennes TI-Nspire CX, pas de mise à jour avec Python.

Toutefois, si ta calculatrice n'a pas été mise à jour avec la dernière version 4.5.5, tu peux installer Ndless et ensuite l'application KhiCAS.

KhiCAS intègre un interpréteur Python et surtout un mode examen compatible avec celui de Texas Instruments. Si tu actives le mode examen depuis les menus de KhiCAS, ce dernier restera disponible en mode examen ! :bj:

Les fonctions get_pixel() et set_pixel() sont ici offertes via le module graphic. Ce module est également accessible via les alias casioplot et kandinsky, ce qui permet une compatibilité directe avec les scripts conçus pour Casio et NumWorks ! :bj:

Notre script de test détecte ici 320×222 pixels pouvant à la fois être lus et écrits, soit 92,5%. :D

Sur les TI-Nspire CM et TI-Nspire monochromes, nous n'avons pas que 32 Mio de SDRAM au lieu de 64 Mio. Ce n'est pas suffisant pour lancer KhiCAS.

Tu peux ici installer Ndless puis ensuite l'application MicroPython.

On y contrôle alors 320×240 pixels soit 100% de l'écran ! :bj:

Attention toutefois, l'activation du mode examen t'interdira l'usage de cette application. :'(

12695La NumWorks t'apporte un écran de 320×240 pixels, dont comme nous avons vu 320×204 pixels pour les graphes (85%).

En Python, les fonctions qui nous intéressent ici sont kandinsky.get_pixel(x, y) et kandinsky.set_pixel(x, y, couleur).

Nous avons donc accès ici à une zone graphique de 320×222 pixels, soit 92,5% ! :D

6774La HP Prime t'offre un écran de 320×240 pixels, intégralement utilisables par les graphes et programmes en langage constructeur (HPPPL).

Le module Python hpprime nous offre de quoi écrire un pixel : pixon(numero_calque, x, y, couleur).

Il ne fournit pas directement de quoi lire un pixel, mais par contre une fonction eval() permettant de faire appel au langage constructeur HPPPL où cette fonction existe. On peut alors se redéfinir une fonction get_pixel() en Python :
Code: Tout sélectionner
def get_pixel(x, y):
      return int(eval("get_pixel(" + str(x) + "," + str(y) + ")"))


Sans surprise ici aussi, nous contrôlons les mêmes 320×240 pixels soit 100% de l'écran ! :D

Les mesures sont toutes disponibles et facilement comparables sur le lien ci-dessous :
Lien vers le sujet sur le forum: QCC 2021 Universel épisode 6: Python et zone graphique utile (Commentaires: 0)

QCC 2021 Universel épisode 7: Performances générales

Nouveau messagede critor » 19 Aoû 2021, 14:09

Quelle Calculatrice Choisir 2021 édition Universelle

Épisode 7 - Performances générales

5409Pour fêter les 10 ans de TI-Planet en cette rentrée 2021, nous te publions la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Nous en profitons de plus pour te réaliser le travail titanesque d'étendre les tests aux modèles plus anciens :
  • toutes les calculatrices graphiques Texas Instruments (depuis la première TI-81 de 1990)
  • toutes les calculatrices graphiques Casio à technologie Flash (depuis 2003)
Ce qui donne pas moins de 136 modèles différents de calculatrices testés sous toutes leurs coutures, 10 ans de tests et découvertes à portée de clic ! :D

Aujourd'hui, commençons à parler performances.

Nous effectuerons jusqu'à 2 tests, lorsque possible, et chronométrerons leur durée :
  • un test avec un gros calcul
  • un test avec un programme
Le test avec le programme ne concernera pour le moment que les langages constructeur/historiques, pas le Python. En effet sur nombre de modèles l'application en question ne bénéficie pas d'une intégration à l'environnement de la calculatrice, mais tourne à part dans son coin, souvent sans pouvoir échanger/partager de données. Elle n'est donc pas représentative des performances générales du logiciel de la calculatrice.

Pour les modèles disposant d'un moteur de calcul exact, littéral ou même formel (CAS), les deux tests seront effectués en mode de calcul décimal.

Certains modèles comme les Lexibook GC3000FR et Esquisse GCEXFR sont tellement limités en capacités qu'ils ne remplissent même pas les conditions pour passer un seul de ces deux tests. :mj:

Commençons par le test de performances via un calcul. Pour les modèles disposant de l'opérateur de sommation, nous retenons le calcul développé par pier4r sur HP Museum, en mode degrés :
$mathjax$\sum\limits_{x=1}^{1000}{\sqrt[3]{e^{sin\left(Arctan\left(x\right)\right)}}}$mathjax$


Pour les modèles plus puissants terminant le calcul parfois avant même que l'on ait le temps de relâcher la dernière touche, la borne supérieure de la somme sera augmentée, et le temps mesuré corrigé en conséquence par proportionnalité.

Pour la fx-92+ Spéciale Collège qui ne dispose pas de l'opérateur de sommation, nous testerons à la place le modèle haut de gamme allemand fx-991DE X utilisant exactement le même matériel.

Voici dès maintenant le classement des modèles selon leurs performances sur ce calcul :
  1. 0,130s : HP Prime G2 (32 bits : Cortex-A7/ARMv7 @528MHz)
  2. 0,448s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  3. 0,997s : TI-Nspire CX II (32 bits : ARM9/ARMv5 @396MHz)
  4. 1,481s : NumWorks N0110 (32 bits : Cortex-M7/ARMv7 @216MHz)
  5. 2,069s : NumWorks N0100 (32 bits : Cortex-M4/ARMv7 @100MHz)
  6. 2,119s : TI-Nspire (32 bits : ARM9/ARMv5 @120MHz)
  7. 2,256s : TI-Nspire CX (révisions W+) (32 bits : ARM9/ARMv5 @156MHz)
  8. 2,604s : TI-Nspire CX (révisions ≤V) (32 bits : ARM9/ARMv5 @132MHz)
  9. 6,330s : Casio fx-CP400 (32 bits : SH4 @117,96MHz)
  10. 8,550s : Casio Graph 90+E (32 bits : SH4 @117,96MHz)
  11. 13,15s : TI-84 Plus CE-T Python Edition / TI-84 Plus CE-T (révisions M+) (8 bits : eZ80 @48MHz)
  12. 13,59s : Casio Graph 25+E II (32 bits : SH4 @58,98MHz)
  13. 13,76s : TI-82 Advanced Edition Python (8 bits : eZ80 @48MHz)
  14. 14,11s : Casio Graph 35+E II (32 bits : SH4 @58,98MHz)
    14,11s : TI-83 Premium CE Edition Python (8 bits : eZ80 @48MHz)
  15. 20,11s : Casio Graph 25+E (32 bits : SH4 @29,49MHz)
  16. 23,05s : Casio Graph 35/75+E (32 bits : SH4 @29,49MHz)
  17. 36,05s : TI-84 Plus CE-T (révisions ≤L) (8 bits : eZ80 @48MHz)
  18. 36,99s : TI-83 Premium CE (8 bits : eZ80 @48MHz)
  19. 52,79s : TI-84 Plus T (8 bits : z80 @15MHz)
  20. 56,25s : TI-82 Advanced (8 bits : z80 @15MHz)
  21. 108,6s : Casio fx-92+ Spéciale Collège (8 bits : nX-U8/100 @?MHz)
  1. 0,130s : HP Prime G2 (32 bits : Cortex-A7/ARMv7 @528MHz)
  2. 0,448s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  3. 0,609s : TI-Nspire CX II (32 bits : ARM9/ARMv5 396MHz overclocké @480MHz NoverII)
  4. 1,481s : NumWorks N0110 (32 bits : Cortex-M7/ARMv7 @216MHz)
  5. 1,571s : TI-Nspire (32 bits : ARM9/ARMv5 @120MHz overclocké @150MHz Nover)
  6. 1,857s : TI-Nspire CX (révisions ≤V) (32 bits : ARM9/ARMv5 @132MHz overclocké @222MHz Nover)
  7. 1,992s : TI-Nspire CX (révisions W+) (32 bits : ARM9/ARMv5 @156MHz overclocké @216MHz Nover)
  8. 2,069s : NumWorks N0100 (32 bits : Cortex-M4/ARMv7 @100MHz)
  9. 3,220s : Casio Graph 35/75+E (32 bits : SH4 @29,49MHz overclocké @267,78MHz Ftune2)
  10. 4,320s : Casio Graph 35+E II (32 bits : SH4 @58,98MHz overclocké @274,91MHz Ftune3)
  11. 5,240s : Casio Graph 90+E (32 bits : SH4 @117,96MHz overclocké @270,77MHz Ptune3)
  12. 6,330s : Casio fx-CP400 (32 bits : SH4 @117,96MHz)
  13. 13,15s : TI-84 Plus CE-T Python Edition / TI-84 Plus CE-T (révisions M+) (8 bits : eZ80 @48MHz)
  14. 13,59s : Casio Graph 25+E II (32 bits : SH4 @58,98MHz)
  15. 13,76s : TI-82 Advanced Edition Python (8 bits : eZ80 @48MHz)
  16. 14,11s : TI-83 Premium CE Edition Python (8 bits : eZ80 @48MHz)
  17. 20,11s : Casio Graph 25+E (32 bits : SH4 @29,49MHz)
  18. 26,75s : TI-84 Plus CE-T (révisions ≤L) (8 bits : eZ80 @48MHz accéléré AWSC)
  19. 31,97s : TI-83 Premium CE (8 bits : eZ80 @48MHz accéléré AWSC)
  20. 52,79s : TI-84 Plus T (8 bits : z80 @15MHz)
  21. 56,25s : TI-82 Advanced (8 bits : z80 @15MHz)
  22. 108,6s : Casio fx-92+ Spéciale Collège (8 bits : nX-U8/100 @?MHz)

Maintenant sur les modèles programmables, nous allons programmer un algorithme de seuil sur une suite numérique, niveau Première, programme que nous te transcrivons ici en Python à des fins de lisibilité :
Code: Tout sélectionner
def seuil(d):
  n = 0
  u = 2.
  d = d**2
  while (u-1)**2 >= d:
    u = 1 + 1/((1-u) * (n+1))
    n = n + 1
  return [n, u]

Nous appellerons seuil(0.008).

Mais comme dit plus haut, ce code sera donc transcrit ligne à ligne dans le langage de programmation historique de chaque constructeur, bien souvent du Basic.

Et voilà le classement des modèles selon leurs performances sur le programme de seuil :
  1. 0,690s : HP Prime G2 (32 bits : Cortex-A7/ARMv7 @528MHz)
  2. 2,410s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  3. 8,930s : TI-Nspire CX II (32 bits : ARM9/ARMv5 @396MHz)
  4. 12,24s : TI-Nspire (32 bits : ARM9/ARMv5 @120MHz)
  5. 18,94s : TI-Nspire CX (révisions W+) (32 bits : ARM9/ARMv5 @156MHz)
  6. 20,92s : TI-Nspire CX (révisions ≤V) (32 bits : ARM9/ARMv5 @132MHz)
  7. 50,77s : Casio Graph 90+E (32 bits : SH4 @117,96MHz)
  8. 73,50s : Casio Graph 25+E II (32 bits : SH4 @58,98MHz)
  9. 81,03s : Casio Graph 35+E II (32 bits : SH4 @58,98MHz)
  10. 93,19s : TI-82 Advanced Edition Python (8 bits : eZ80 @48MHz)
  11. 94,26s : TI-84 Plus CE-T Python Edition / TI-84 Plus CE-T (révisions M+) (8 bits : eZ80 @48MHz)
  12. 98,64s : TI-83 Premium CE Edition Python (8 bits : eZ80 @48MHz)
  13. 101,1s : Casio Graph 35/75+E (32 bits : SH4 @29,49MHz)
  14. 119,6s : Casio Graph 25+E (32 bits : SH4 @29,49MHz)
  15. 194,4s : TI-84 Plus CE-T (révisions ≤L) (8 bits : eZ80 @48MHz)
  16. 196,8s : TI-83 Premium CE (8 bits : eZ80 @48MHz)
  17. 255,9s : TI-84 Plus T (8 bits : z80 @15MHz)
  18. 260,4s : TI-82 Advanced (8 bits : z80 @15MHz)
  19. 607.9s : Casio fx-CP400 (32 bits : SH4 @117,96MHz)
  20. 672,7s : Casio fx-92+ Spéciale Collège (8 bits : nX-U8/100 @?MHz)
  1. 0,690s : HP Prime G2 (32 bits : Cortex-A7/ARMv7 @528MHz)
  2. 2,410s : HP Prime G1 (32 bits : ARM9/ARMv5 @400MHz)
  3. 7,690s : TI-Nspire CX II (32 bits : ARM9/ARMv5 396MHz overclocké @480MHz NoverII)
  4. 10,02s : TI-Nspire (32 bits : ARM9/ARMv5 @120MHz overclocké @150MHz Nover)
  5. 18,64s : TI-Nspire CX (révisions W+) (32 bits : ARM9/ARMv5 @156MHz overclocké @216MHz Nover)
  6. 19,56s : TI-Nspire CX (révisions ≤V) (32 bits : ARM9/ARMv5 @132MHz overclocké @222MHz Nover)
  7. 23,26s : Casio Graph 35/75+E (32 bits : SH4 @29,49MHz overclocké @267,78MHz Ftune2)
  8. 26,36s : Casio Graph 35+E II (32 bits : SH4 @58,98MHz overclocké @274,91MHz Ftune3)
  9. 38,33s : Casio Graph 90+E (32 bits : SH4 @117,96MHz overclocké @270,77MHz Ptune3)
  10. 73,50s : Casio Graph 25+E II (32 bits : SH4 @58,98MHz)
  11. 93,19s : TI-82 Advanced Edition Python (8 bits : eZ80 @48MHz)
  12. 94,26s : TI-84 Plus CE-T Python Edition / TI-84 Plus CE-T (révisions M+) (8 bits : eZ80 @48MHz)
  13. 98,64s : TI-83 Premium CE Edition Python (8 bits : eZ80 @48MHz)
  14. 119,6s : Casio Graph 25+E (32 bits : SH4 @29,49MHz)
  15. 169,5s : TI-84 Plus CE-T (révisions ≤L) (8 bits : eZ80 @48MHz accéléré AWSC)
  16. 171,3s : TI-83 Premium CE (8 bits : eZ80 @48MHz accéléré AWSC)
  17. 255,9s : TI-84 Plus T (8 bits : z80 @15MHz)
  18. 260,4s : TI-82 Advanced (8 bits : z80 @15MHz)
  19. 607.9s : Casio fx-CP400 (32 bits : SH4 @117,96MHz)
  20. 672,7s : Casio fx-92+ Spéciale Collège (8 bits : nX-U8/100 @?MHz)

Deux indices de performances représentant chacun de ces deux tests sont dès maintenant disponibles, également pour les modèles plus anciens que nous avions encore sous la main :
Lien vers le sujet sur le forum: QCC 2021 Universel épisode 7: Performances générales (Commentaires: 28)

CCC 2021 épisode 2: consommation TI-Nspire monochrome

Nouveau messagede critor » 19 Aoû 2021, 16:02

Combien Consomme ma Calculatrice 2021

Épisode 2 - TI-Nspire monochrome

5409Nous sommes en plein QCC 2021 Universel, événement au cours duquel nous te publions et alimentons la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Repassons aujourd'hui sur l'événement dans l'événement, le CCC 2021, pour Combien Consomme ma Calculatrice.

Nous nous intéressons pour le moment à la consommation des seuls modèles à piles AAA, n'ayant pour le moment ni matériel ni protocole pour mesurer la consommation des modèles à batterie.

49544973Mais pourquoi donc cette série ? Le mardi 31 mars 2015, suite à une annonce sur leboncoin, nous avions réussi à te récupérer une Casio Graph 75+E, avant même l'annonce officielle de ce nouveau modèle. Les nouveautés comportaient un mode examen dont le bon fonctionnement était indiqué par le clignotement d'une diode examen. L'emballage annonçait une conformité à une nouvelle réglementation des examens à compter de 2018, alors non encore publiée. Le Bulletin Officiel avec les derniers textes officiels paraissant chaque jeudi matin il nous fallait faire vite. Nous t'avions donc testé la Graph 75+E tout notre mercredi après-midi, et finalisé la publication pour 2 heures du matin. Et nous avions bien fait, quelques heures plus tard la première circulaire relative au mode examen allait effectivement être publiée.

Une mention dans le guide de prise en main nous avait toutefois grandement surpris :
Casio a écrit:
  • La mise en place d'un jeu de piles neuves est recommandée avant d'utiliser le Mode Examen.
  • La LED clignote lorsque la calculatrice est en mode Examen, de sorte que davantage d'énergie est utilisée. Veillez à quitter le mode Examen dès que possible une fois la session d'examen terminée.

Une pauvre petite diode allumée par intermittence, est-ce vraiment censé augmenter aussi significativement la consommation de la calculatrice ? Nous traiterons donc ici entre autres de la surconsommation induite par l'activation du mode examen.

Dans le premier épisode de cette série, nous nous étions occupées des Casio Graph monochromes.

Pour l'épisode d'aujourd'hui, intéressons-nous aux calculatrices TI-Nspire monochromes.

Ah les TI-Nspire monochromes. Ces modèles sont réputés pour avoir une consommation de piles absolument phénoménale, comme illustré ci-contre par Levak. Précisons qu'il s'agit à chaque fois de la consommation d'une seule calculatrice.

Une consommation absolument catastrophique, digne de certaines consoles de jeux portables tristement connues pour cela (Atari Lynx ou encore Sega Game Gear).

Cette réputation est-elle injuste ou bien méritée ? Et dans ce dernier cas qu'est-ce qui consomme autant ?

Plus de 10 ans après ces photos, nous allons enfin te vérifier tout cela aujourd'hui.

1451414513Niveau protocole, nous allons effectuer les mesures à l'aide d'une TI-Nspire CX II. Nous allons mesurer l'intensité, et utiliserons pour cela un capteur d'intensité Vernier. Muni d'une prise BT-A (le standard historique de téléphonie analogique chez British Telecom), il nous faut une interface pour le connecter à notre calculatrice, comme par exemple le Vernier EasyLink.

14515Problème suivant, un ampèremètre cela se branche en série. Comment faire donc pour couper le circuit de chaque calculatrice testée afin d'y intercaler le capteur d'intensité, tout en permettant à cette dernière de continuer à fonctionner ?

Nous allons utiliser un éliminateur de piles AAA modifié à cette fin. Une fausse pile AAA permet d'ouvrir le circuit, et il suffit alors de connecter en série à ses bornes un réceptacle pour la 4ème pile AAA alors manquante, ainsi que le capteur d'intensité.

Le gros avantage est donc qu'il n'y a aucune soudure ou modification à effectuer sur les calculatrices testées.

1451714518Et voilà donc à quoi ressemble le montage final.

Nous configurons la TI-Nspire CX II pour effectuer :
  • 50 mesures par seconde
  • pendant une durée de 29 secondes (car plusieurs modèles passent en mode économie d'énergie après 30 secondes d'inutilisation)
Nous retiendrons la valeur moyenne.
14516Par soucis d'égalité, nous n'utiliserons que des piles neuves avec au minimum 1,6 Volts de tension à vide entre leurs bornes, tension revérifiée à chaque changement de modèle testé.

La TI-Nspire utilise un écran monochrome, les mesures seront effectuées avec le contraste par défaut de l'écran.

Nous allons de plus effectuer les mesures dans des conditions différentes :
  • Calculatrice éteinte (hors mode examen + en mode examen)
  • Calculatrice allumée mais inoccupée (hors mode examen + en mode examen)
  • Calculatrice en train d'effectuer un calcul suffisamment long (hors mode examen + en mode examen)
    Nous choisissons en mode degrés :
    $mathjax$\sum{\sqrt[3]{e^{sin\left(Arctan\left(x\right)\right)}}}$mathjax$

Les mesures sont toutes effectuées sans aucun overclocking.

Même hors mode examen, on peut déjà remarquer que la TI-Nspire ne se met pas complètement en veille une fois éteinte. Nous mesurons sur 29 secondes une consommation moyenne phénoménale de pas moins de 0,434 mA. Donc déjà, même éteinte, ta TI-Nspire monochrome vide les piles à grande vitesse. Tu ne rêves pas, lorsque ta TI-Nspire est éteinte, elle consomme déjà bien plus que les modèles de l'épisode précédent.

Cela vient sans doute du fait que la RAM de 32 Mio doit continuer à être alimentée, sans quoi son contenu sera perdu et la calculatrice devra redémarrer (ce qui est autant que possible à éviter, puisque cela nécessite une bonne 30aine de secondes). Ici aucune possibilité de sauvegarder le contenu RAM en ROM Flash à l'extinction, puisque cette dernière ne fait également que 32 Mio de capacité.

Une fois passée en mode examen, la consommation de la machine éteinte trouve en prime le moyen de passer à 0,715 mA.

C'est dû comme tu peux l'observer sur le diagramme ci-contre aux brefs allumages de la diode examen, avec un double flash très exactement toutes les 2 secondes. Une surconsommation significative par rapport au fonctionnement hors mode examen.

Si tu oses maintenant allumer ta TI-Nspire monochrome, sans rien faire sa consommation bondit déjà à 6,556 mA, et même 7,147 mA en mode examen.

Si en prime tu as le culot de lui demander un calcul, la consommation monte à 19,931 mA, et même 20,133 mA si c'est de plus en mode examen.
TI-Nspire
hors
mode examen
en
mode examen
éteinte
0,434 mA
0,715 mA (+64,67%)
inoccupée
6,556 mA
6,725 mA (+2,59%)
calcul
19,931 mA
20,133 mA (+1,04%)

La consommation en calcul de la TI-Nspire monochrome n'est pas extraordinaire par rapport aux modèles de l'épisode précédent. Par contre, ce qui est ici effrayant, c'est la consommation absolument catastrophique lorsque la machine ne fait rien. Et comme c'est le cas la plupart du temps, Levak avait bien raison... :#roll#:

Se rendant compte du problème, Texas Instruments a fait quelques efforts au fur et à mesure des mises à jour :
  • Déjà la calculatrice s'éteint par défaut après 3 minutes d'inutilisation, réglable également à 1 minute.
    Mais comme nous avons vu plus haut, c'est très loin d'être une veille complète et la consommation continue à être non négligeable dans ce mode.
  • Et surtout, Texas Instruments a implémenté un mode hibernation qui se déclenchera après 3 jours d'inutilisation. Ici tous les composants de la calculatrice s'éteignent complètement, et cette dernière devra donc se réamorcer au prochain allumage, ce qui nécessitera une 30aine de secondes. Le délai peut être réduit, mais pas à moins de 1 jour.
    Donc à moins d'enlever les piles toi-même, à chaque fois que tu cesses d'utiliser ta calculatrice tu perds quand même au moins 1 jour de consommation continue à 0,434 mA, ce qui n'est pas rien.
Lien vers le sujet sur le forum: CCC 2021 épisode 2: consommation TI-Nspire monochrome (Commentaires: 0)

CCC 2021 épisode 3: Lexibook GC3000FR + Esquisse GCEXFR

Nouveau messagede critor » 19 Aoû 2021, 20:05

Combien Consomme ma Calculatrice 2021

Épisode 3 - Lexibook GC3000FR + Esquisse GCEXFR

5409Nous sommes en plein QCC 2021 Universel, événement au cours duquel nous te publions et alimentons la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Voici la suite de l'événement dans l'événement, le CCC 2021, pour Combien Consomme ma Calculatrice.

Nous nous intéressons pour le moment à la consommation des seuls modèles à piles AAA.

49544973Mais pourquoi donc cette série ? Le mardi 31 mars 2015, suite à une annonce sur leboncoin, nous avions réussi à te récupérer une Casio Graph 75+E, avant même l'annonce officielle de ce nouveau modèle. Les nouveautés comportaient un mode examen dont le bon fonctionnement était indiqué par le clignotement d'une diode examen. L'emballage annonçait une conformité à une nouvelle réglementation des examens à compter de 2018, alors non encore publiée. Le Bulletin Officiel avec les derniers textes officiels paraissant chaque jeudi matin il nous fallait faire vite. Nous t'avions donc testé la Graph 75+E tout notre mercredi après-midi, et finalisé la publication pour 2 heures du matin. Et nous avions bien fait, quelques heures plus tard la première circulaire relative au mode examen allait effectivement être publiée.

Une mention dans le guide de prise en main nous avait toutefois grandement surpris :
Casio a écrit:
  • La mise en place d'un jeu de piles neuves est recommandée avant d'utiliser le Mode Examen.
  • La LED clignote lorsque la calculatrice est en mode Examen, de sorte que davantage d'énergie est utilisée. Veillez à quitter le mode Examen dès que possible une fois la session d'examen terminée.

Une pauvre petite diode allumée par intermittence, est-ce vraiment censé augmenter aussi significativement la consommation de la calculatrice ? Nous traiterons donc ici entre autres de la surconsommation induite par l'activation du mode examen.

Nous nous sommes déjà occupés des Casio Graph monochromes et TI-Nspire monochromes.

Pour cet épisode, intéressons-nous aux Lexibook GC3000FR et Esquisse GCEXFR.

1451414513Niveau protocole, nous effectuons les mesures à l'aide d'une TI-Nspire CX II. Nous mesurons l'intensité, et utilisons pour cela un capteur d'intensité Vernier. Muni d'une prise BT-A (le standard historique de téléphonie analogique chez British Telecom), il nous faut une interface pour le connecter à notre calculatrice, comme par exemple le Vernier EasyLink.

14515Problème suivant, un ampèremètre cela se branche en série. Comment faire donc pour couper le circuit de chaque calculatrice testée afin d'y intercaler le capteur d'intensité, tout en permettant à cette dernière de continuer à fonctionner ?

Nous utilisons pour cela un éliminateur de piles AAA modifié à cette fin. Une fausse pile AAA permet d'ouvrir le circuit, et il suffit alors de connecter en série à ses bornes un réceptacle pour la 4ème pile AAA alors manquante, ainsi que le capteur d'intensité.

Le gros avantage est donc qu'il n'y a aucune soudure ou modification à effectuer sur les calculatrices testées.

1451714518Et voilà donc à quoi ressemble le montage final.

Nous configurons la TI-Nspire CX II pour effectuer :
  • 50 mesures par seconde
  • pendant une durée de 29 secondes (car plusieurs modèles passent en mode économie d'énergie après 30 secondes d'inutilisation)
Nous retiendrons la valeur moyenne.

Rappelons que les Lexibook GC3000FR et Esquisse GCEXFR ne permettent pas de régler le contraste de l'écran.

Elles ne disposent pas non plus de l'opérateur de sommation pour déclencher un gros calcul. Nous nous contenterons donc ici de seulement 2 conditions de tests :
  • Calculatrice éteinte (hors mode examen + en mode examen)
  • Calculatrice allumée mais inoccupée (hors mode examen + en mode examen)

Éteintes, les Lexibook GC3000FR et Esquisse GCEXFR consomment 0,092 mA.

Rien d'extraordinaire jusque là. Activons le mode examen, ce qui fait clignoter la diode examen toutes les 2,5 secondes. Et la nouvelle mesure est alors absolument terrifiante...

Le mode examen génère en effet ici une surconsommation absolument phénoménale, rien que donc pour le clignotement de la diode examen ci-contre :
  • calculatrice éteinte, nous passons de seulement 0,092 mA hors mode examen, à 2,324 mA de moyenne en mode examen, c'est horrible :~o
  • et même calculatrice allumée mais inoccupée, nous passons de 0,266 mA hors mode examen, à 2,372 mA en mode examen, c'est monstrueux ! :#fou#:
Lexibook / Esquisse
hors
mode examen
en
mode examen
éteinte
0,092 mA
2,324 mA (+2518,03%)
inoccupée
0,266 mA
2,372 mA (+789,99%)

Une pauvre diode serait-elle plus puissante que tout le reste des éléments des Lexibook GC3000FR et Esquisse GCEXFR ? :troll:

Ou alors Lexibook, qui prétend avoir réussi l'exploit de concevoir en Europe ce produit chinois de chez Truly, aurait-il commis la bêtise de choisir une diode trop lumineuse ? :P

Ou plus sérieusement, les éléments du circuit de la diode examen auraient-ils été ici particulièrement mal choisis ou agencés ? Aucun autre modèle testé jusqu'à présent n'atteint une telle surconsommation rien qu'en allumant la diode examen, ni en valeur ni en proportion... :#roll#:
Lien vers le sujet sur le forum: CCC 2021 épisode 3: Lexibook GC3000FR + Esquisse GCEXFR (Commentaires: 0)

CCC 2021 épisode 4: TI-82 Advanced monochrome

Nouveau messagede critor » 19 Aoû 2021, 21:14

Combien Consomme ma Calculatrice 2021

Épisode 4 - TI-82 Advanced monochrome

5409Nous sommes en plein QCC 2021 Universel, événement au cours duquel nous te publions et alimentons la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Voici la suite de l'événement dans l'événement, le CCC 2021, pour Combien Consomme ma Calculatrice.

Nous nous intéressons pour le moment à la consommation des seuls modèles à piles AAA.

49544973Mais pourquoi donc cette série ? Le mardi 31 mars 2015, suite à une annonce sur leboncoin, nous avions réussi à te récupérer une Casio Graph 75+E, avant même l'annonce officielle de ce nouveau modèle. Les nouveautés comportaient un mode examen dont le bon fonctionnement était indiqué par le clignotement d'une diode examen. L'emballage annonçait une conformité à une nouvelle réglementation des examens à compter de 2018, alors non encore publiée. Le Bulletin Officiel avec les derniers textes officiels paraissant chaque jeudi matin il nous fallait faire vite. Nous t'avions donc testé la Graph 75+E tout notre mercredi après-midi, et finalisé la publication pour 2 heures du matin. Et nous avions bien fait, quelques heures plus tard la première circulaire relative au mode examen allait effectivement être publiée.

Une mention dans le guide de prise en main nous avait toutefois grandement surpris :
Casio a écrit:
  • La mise en place d'un jeu de piles neuves est recommandée avant d'utiliser le Mode Examen.
  • La LED clignote lorsque la calculatrice est en mode Examen, de sorte que davantage d'énergie est utilisée. Veillez à quitter le mode Examen dès que possible une fois la session d'examen terminée.

Une pauvre petite diode allumée par intermittence, est-ce vraiment censé augmenter aussi significativement la consommation de la calculatrice ? Nous traiterons donc ici entre autres de la surconsommation induite par l'activation du mode examen.

Nous nous sommes déjà occupés des Casio Graph monochromes, TI-Nspire monochromes, Lexibook GC3000FR et Esquisse GCEXFR.

1451414513Niveau protocole, nous allons effectuer les mesures à l'aide d'une TI-Nspire CX II. Nous allons mesurer l'intensité, et utiliserons pour cela un capteur d'intensité Vernier. Muni d'une prise BT-A (le standard historique de téléphonie analogique chez British Telecom), il nous faut une interface pour le connecter à notre calculatrice, comme par exemple le Vernier EasyLink.

14515Problème suivant, un ampèremètre cela se branche en série. Comment faire donc pour couper le circuit de chaque calculatrice testée afin d'y intercaler le capteur d'intensité, tout en permettant à cette dernière de continuer à fonctionner ?

Nous allons utiliser un éliminateur de piles AAA modifié à cette fin. Une fausse pile AAA permet d'ouvrir le circuit, et il suffit alors de connecter en série à ses bornes un réceptacle pour la 4ème pile AAA alors manquante, ainsi que le capteur d'intensité.

Le gros avantage est donc qu'il n'y a aucune soudure ou modification à effectuer sur les calculatrices testées.

1451714518Et voilà donc à quoi ressemble le montage final.

Nous configurons la TI-Nspire CX II pour effectuer :
  • 50 mesures par seconde
  • pendant une durée de 29 secondes (car plusieurs modèles passent en mode économie d'énergie après 30 secondes d'inutilisation)
Nous retiendrons la valeur moyenne.
14516Pour cet épisode, intéressons-nous à la TI-82 Advanced monochrome. Comme pour les autres modèles monochromes, les mesures seront effectuées avec des piles neuves identiques d'au moins 1,60V de tension à vide, et avec le contraste par défaut de l'écran.

Nous allons effectuer les mesures sous différentes conditions :
  • Calculatrice éteinte (hors mode examen + en mode examen)
  • Calculatrice allumée mais inoccupée (hors mode examen + en mode examen)
  • Calculatrice en train d'effectuer un calcul suffisamment long (hors mode examen + en mode examen)
    Nous choisissons en mode degrés :
    $mathjax$\sum{\sqrt[3]{e^{sin\left(Arctan\left(x\right)\right)}}}$mathjax$

La TI-82 Advanced consomme 0,211 mA éteinte, 1,197 mA allumée mais inoccupée, et 11,730 mA lors du calcul.

L'activation du mode examen fait monter la consommation moyenne calculatrice éteinte à 1,445 mA. Elle déclenche en effet toutes les 2 secondes un double flash de la diode examen, comme illustré par le diagramme ci-contre.

Calculatrice allumée mais inoccupée la consommation passe à 1,682 mA, et lors d'un calcul à 12,185 mA.
TI-82 Advanced
hors
mode examen
en
mode examen
éteinte
0,211 mA
1,445 mA (+585,03%)
inoccupée
1,197 mA
1,682 mA (+40,53%)
calcul
12,185 mA
20,133 mA (+3,87%)
Lien vers le sujet sur le forum: CCC 2021 épisode 4: TI-82 Advanced monochrome (Commentaires: 0)

CCC 2021 épisode 5: TI-82 Advanced Edition Python

Nouveau messagede critor » 20 Aoû 2021, 08:41

Combien Consomme ma Calculatrice 2021

Épisode 5 - TI-82 Advanced Edition Python

5409Nous sommes en plein QCC 2021 Universel, événement au cours duquel nous te publions et alimentons la base de données intégrale de nos classements de rentrée QCC organisés depuis la rentrée 2015.

Voici la suite de l'événement dans l'événement, le CCC 2021, pour Combien Consomme ma Calculatrice.

Nous nous intéressons pour le moment à la consommation des seuls modèles à piles AAA, mais passons aujourd'hui aux modèles munis d'un écran couleur éclairé.

49544973Mais pourquoi donc cette série ? Le mardi 31 mars 2015, suite à une annonce sur leboncoin, nous avions réussi à te récupérer une Casio Graph 75+E, avant même l'annonce officielle de ce nouveau modèle. Les nouveautés comportaient un mode examen dont le bon fonctionnement était indiqué par le clignotement d'une diode examen. L'emballage annonçait une conformité à une nouvelle réglementation des examens à compter de 2018, alors non encore publiée. Le Bulletin Officiel avec les derniers textes officiels paraissant chaque jeudi matin il nous fallait faire vite. Nous t'avions donc testé la Graph 75+E tout notre mercredi après-midi, et finalisé la publication pour 2 heures du matin. Et nous avions bien fait, quelques heures plus tard la première circulaire relative au mode examen allait effectivement être publiée.

Une mention dans le guide de prise en main nous avait toutefois grandement surpris :
Casio a écrit:
  • La mise en place d'un jeu de piles neuves est recommandée avant d'utiliser le Mode Examen.
  • La LED clignote lorsque la calculatrice est en mode Examen, de sorte que davantage d'énergie est utilisée. Veillez à quitter le mode Examen dès que possible une fois la session d'examen terminée.

Une pauvre petite diode allumée par intermittence, est-ce vraiment censé augmenter aussi significativement la consommation de la calculatrice ? Nous traiterons donc ici entre autres de la surconsommation induite par l'activation du mode examen.

Nous nous sommes déjà occupés des Casio Graph monochromes, TI-Nspire monochromes, TI-82 Advanced monochrome, Lexibook GC3000FR et Esquisse GCEXFR.

Voici aujourd'hui ce que consomme la nouvelle TI-82 Advanced Edition Python de rentrée 2021.

1451414513Niveau protocole, nous allons effectuer les mesures à l'aide d'une TI-Nspire CX II. Nous allons mesurer l'intensité, et utiliserons pour cela un capteur d'intensité Vernier. Muni d'une prise BT-A (le standard historique de téléphonie analogique chez British Telecom), il nous faut une interface pour le connecter à notre calculatrice, comme par exemple le Vernier EasyLink.

14515Problème suivant, un ampèremètre cela se branche en série. Comment faire donc pour couper le circuit de chaque calculatrice testée afin d'y intercaler le capteur d'intensité, tout en permettant à cette dernière de continuer à fonctionner ?

Nous allons utiliser un éliminateur de piles AAA modifié à cette fin. Une fausse pile AAA permet d'ouvrir le circuit, et il suffit alors de connecter en série à ses bornes un réceptacle pour la 4ème pile AAA alors manquante, ainsi que le capteur d'intensité.

Le gros avantage est donc qu'il n'y a aucune soudure ou modification à effectuer sur les calculatrices testées.

1451714518Et voilà donc à quoi ressemble le montage final.

Nous configurons la TI-Nspire CX II pour effectuer :
  • 50 mesures par seconde
  • pendant une durée de 29 secondes (car plusieurs modèles passent en mode économie d'énergie après 30 secondes d'inutilisation)
Nous retiendrons la valeur moyenne.
14516Comme pour les autres modèles, les mesures seront effectuées avec des piles neuves identiques d'au moins 1,60V de tension à vide.

Nous allons effectuer les mesures sous différentes conditions :
  • Calculatrice éteinte (hors mode examen + en mode examen)
  • Calculatrice allumée mais inoccupée (hors mode examen + en mode examen)
  • Calculatrice en train d'effectuer un calcul suffisamment long (hors mode examen + en mode examen)
    Nous choisissons en mode degrés :
    $mathjax$\sum{\sqrt[3]{e^{sin\left(Arctan\left(x\right)\right)}}}$mathjax$

De plus, lorsque possible nous effectuerons les mesures sous différents réglages de la luminosité de l'écran :
  • maximal
  • par défaut
  • minimal
  • en économie d'énergie

Éteinte, la TI-82 Advanced Edition Python tire 0,382 mA.

Une fois le mode examen activé, un double flash de la diode examen se déclenche toutes les 2 secondes. Cela fait monter l'intensité mesurée à 3,273 mA. On constate aussi que les creux d'intensité sont également nettement supérieurs au niveau précédent, montrant qu'il n'y a pas que la diode examen qui rentre en compte. Sans doute le processeur reste-t-il éveillé pour assurer son bon clignotement.

4 mêmes niveaux d'éclairage de l'écran peuvent être obtenus très facilement :
  • luminosité maximale avec
    2nde
  • luminosité par défaut intermédiaire avec le bouton reset au dos
  • luminosité minimale avec
    2nde
  • mode économie d'énergie après 30 secondes d'inutilisation

Voici dans ce même ordre, les intensités relevées en fonctionnement sous chacune de ces configurations :


TI-82 Advanced Edition Python
hors
mode examen
en
mode examen
éclairage
écran
éteinte
0,382 mA
3,273 mA (+757,16%)
inoccupée
70,600 mA
37,041 mA
26,033 mA
20,660 mA
71,205 mA (+0,86%)
37,651 mA (+1,65%)
26,661 mA (+2,41%)
21,184 mA (+2,50%)
maximal
par défaut
minimal
économique
calcul
72,983 mA
39,418 mA
28,459 mA
73,703 mA (+0,99%)
39,944 mA (+1,33%)
29,138 mA (+2,38%)
maximal
par défaut
minimal

Sur certains modèles à écran couleur, nous n'avons pas moyen de rerégler la luminosité par défaut. Aussi retiendrons-nous pour les comparaisons les mesures effectuées sous la luminosité maximale.

Avant de conclure, une dernière remarque avec quelque chose que nous n'avons encore observé sur aucun autre modèle.

Lorsque l'on éteint la calculatrice, il se passe des choses étranges. On observe un pic d'intensité 7 secondes après l'extinction, et ce pendant 2,5 secondes. Cela a l'air très conséquent, la calculatrice réalise clairement une opération d'importance.

Contrairement à d'autres modèles à piles, nous avions déjà remarqué que sur TI-82 Advanced Edition Python les données mémoire pouvaient être perdues/corrompues lors d'un changement de piles.

Et peut-être tenons-nous là l'explication. Il pourrait s'agir du déclenchement d'un mécanisme de protection/sauvegarde des données en mémoire RAM. Si tu te mets donc à remplacer les piles dans les 7 à 11 secondes suivant l'extinction de ta calculatrice, nous supposons que cela interfère avec le bon fonctionnement de ce mécanisme, et peut alors déclencher les corruptions ou pertes de données que nous avons constatées.

Afin de maximiser les chances de préservation de tes données, nous te conseillons donc d'attendre au minimum 15 secondes après l'extinction de ta calculatrice avant de commencer à remplacer les piles.

Tableau comparatif :
Lien vers le sujet sur le forum: CCC 2021 épisode 5: TI-82 Advanced Edition Python (Commentaires: 0)

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1233 utilisateurs:
>1213 invités
>15 membres
>5 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)