π
<-
Chat plein-écran
[^]

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

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

Unread postby redgl0w » 09 Aug 2020, 12:56

Afyu wrote:
redgl0w wrote:
Afyu wrote: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)
User avatar
redgl0wGénéreux
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 84.2%
 
Posts: 94
Joined: 30 Oct 2019, 20:36
Gender: Male
Calculator(s):
Class: 2nde
GitHub: RedGl0w

Online

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

Unread postby Afyu » 09 Aug 2020, 13:06

redgl0w wrote: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 :)
User avatar
AfyuGénéreux
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 3.1%
 
Posts: 122
Images: 3
Joined: 30 Oct 2019, 19:17
Gender: Male
Calculator(s):
Class: plutôt, oui :)

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

Unread postby M4x1m3 » 09 Aug 2020, 13:24

parisse wrote: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).

"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
User avatar
M4x1m3Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 13.5%
 
Posts: 121
Images: 8
Joined: 13 Oct 2019, 21:10
Location: Bas-Rhin (67)
Gender: Male
Calculator(s):
Class: DUT Informatique
GitHub: M4xi1m3

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

Unread postby parisse » 09 Aug 2020, 13:27

en effet, ca devrait etre bon maintenant, les droits n'etaient pas bons.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 10.6%
 
Posts: 2206
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Online

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

Unread postby critor » 26 Aug 2020, 08:58

critor wrote:
parisse wrote: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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 9.2%
 
Posts: 36074
Images: 9867
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby parisse » 26 Aug 2020, 10:52

Je viens de faire une mise a jour, je vous laisse tester si ca fonctionne!
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 10.6%
 
Posts: 2206
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Online

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

Unread postby critor » 26 Aug 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 9.2%
 
Posts: 36074
Images: 9867
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby parisse » 27 Aug 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)
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 10.6%
 
Posts: 2206
Joined: 13 Dec 2013, 16:35
Gender: Not specified

Online

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

Unread postby critor » 30 Aug 2020, 15:01

Merci @parisse, ça semble bon. Je mets à jour dans ma banque de données, ce sera bien comptabilisé. :)
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 9.2%
 
Posts: 36074
Images: 9867
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Online

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

Unread postby critor » 30 Aug 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: Select all
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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 9.2%
 
Posts: 36074
Images: 9867
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Previous

Return to News Divers

Who is online

Users browsing this forum: No registered users and 29 guests

-
Search
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
491 utilisateurs:
>477 invités
>8 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)