π
<-
Chat plein-écran
[^]

QCC 2020 épisode 4 : Python et tas (heap)

En ligne

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude redgl0w » 09 Aoû 2020, 12:56

Afyu a écrit:
redgl0w a écrit:
Afyu a écrit:Mais celui de la NumWorks n'existe pas, je crois. :troll:

https://www.numworks.com/fr/ressources/manuel/


Oui, il en existe également une version papier. J'ai même une version papier du manuel d'utilisation de la N0100 avec en dernière page la liste des améliorations prévues mais pas encore implantées. :)

Je crois aussi l'avoir eu avec le concours de la rentré (mais je pense l'avoir rangé, vu qu'il ne me sert pas trop)
Image
Avatar de l’utilisateur
redgl0wVIP+
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 56.8%
 
Messages: 283
Images: 0
Inscription: 30 Oct 2019, 20:36
Localisation: Centre Val de Loire
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: MP2I
Twitter/X: Gl0wRed
GitHub: RedGl0w

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude Afyu » 09 Aoû 2020, 13:06

redgl0w a écrit:Je crois aussi l'avoir eu avec le concours de la rentré (mais je pense l'avoir rangé, vu qu'il ne me sert pas trop)


Exact. :) Mais c'est la nouvelle version. Il n'y a plus de section "améliorations à venir" à la fin :)
Avatar de l’utilisateur
AfyuVIP++
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Prochain niv.: 90.1%
 
Messages: 339
Images: 18
Inscription: 30 Oct 2019, 19:17
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: plutôt, oui :)

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude M4x1m3 » 09 Aoû 2020, 13:24

parisse a écrit:J'ai fait une archive avec juste le repertoire external de Delta ici https://www-fourier.univ-grenoble-alpes.fr/~parisse/numworks/external.tgz

Merci beaucoup, mais je n'arrive pas à y accéder (403).
Image
"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
Avatar de l’utilisateur
M4x1m3Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Prochain niv.: 62.6%
 
Messages: 170
Images: 12
Inscription: 13 Oct 2019, 21:10
Localisation: Bas-Rhin (67)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: M1 Informatique
Twitter/X: M4xi1m3
GitHub: M4xi1m3

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude parisse » 09 Aoû 2020, 13:27

en effet, ca devrait etre bon maintenant, les droits n'etaient pas bons.
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.2%
 
Messages: 3500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude critor » 26 Aoû 2020, 08:58

critor a écrit:
parisse a écrit:Pour KhiCAS, il s'agit des valeurs par defaut, mais la taille du tas est configurable (depuis la configuration), sur la Numworks on peut atteindre une taille maximale de 64K.


Voilà c'est testé, précisé, le diagramme est mis à jour, et ma feuille de calcul des scores du classement également. Merci de m'avoir fait découvrir cette option bien sympathique. :)

Sur TI-Nspire par contre, cette option bien que présente semble ignorée. Peu importe ce que je précise entre 256K (par défaut) et 4M, mes scripts détectent toujours 1M de heap.

Est-ce que vous avez pu regarder ça, @parisse ? Merci.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude parisse » 26 Aoû 2020, 10:52

Je viens de faire une mise a jour, je vous laisse tester si ca fonctionne!
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.2%
 
Messages: 3500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude critor » 26 Aoû 2020, 19:44

Merci.

J'ai retéléchargé à partir de https://www-fourier.univ-grenoble-alpes ... khicas.zip .

Mais désolé, ça ne semble rien changer. J'ai réglé le tas à 64K puis 4M, et selon les tests on reste à chaque fois sur du 1M :
Image
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude parisse » 27 Aoû 2020, 07:52

en effet, ca devrait etre bon maintenant, j'ai teste gc.mem_free() (vous pouvez faire ctrl r pour reexecuter la session une fois le parametre de tas modifie)
Avatar de l’utilisateur
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 77.2%
 
Messages: 3500
Inscription: 13 Déc 2013, 16:35
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude critor » 30 Aoû 2020, 15:01

Merci @parisse, ça semble bon. Je mets à jour dans ma banque de données, ce sera bien comptabilisé. :)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: QCC 2020 épisode 4 : Python et tas (heap)

Message non lude critor » 30 Aoû 2020, 18:42

Sur une suggestion de cent20, nouveau script qui retourne à la fois le heap disponible, et également le plus grand bloc contigu trouvé :
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

def mem(v=1):
  try:
    l=[]
    try:
      l.append(0)
      l.append(0)
      l.append("")
      l[2] += "x"
      l.append(0)
      l.append(0)
      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[3], l[4] = mem(v)
      except:
        pass
      return l[0] + l[3], max(l[0], l[4])
  except:
    return 0, 0

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)))

Image

J'aurais plein de choses à dire encore, notamment sur CX II, mais ça m'embête dans chaque épisode Python d'avoir à censurer la partie CX II, soit l'essentiel des nouveautés.

Les scores sont en cours de finalisation.
C'est loin d'être aussi serré que l'année dernière sur le milieu de gamme, donc sauf mise à jour surprise plus rien ne devrait bouger niveau classement.
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41465
Images: 14479
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Précédente

Retourner vers News Divers

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 45 invités

-
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.
1140 utilisateurs:
>1126 invités
>9 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)