π
<-

Performances, la NumWorks détrône la HP Prime ! :o

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby Adriweb » 10 Dec 2017, 13:46

parisse wrote:qui lui-meme est plus lent que javascript sur du code compile avec emscripten.

Je dévie mais qu'en est-il d'utiliser WASM, maintenant que c'est suffisamment bien supporté partout ? Ca devrait être plus rapide.
(Pas possible pour le moment cependant de remplacer de l'asm.js par du WASM si l'on utilise des threads (=> Atomics + SharedArrayBuffer côté JS, pas encore dispos en WASM).
Les dernières versions d'emscripten ont un flag pour générer du WASM plutôt que de l'Asm.js (il y a même ce qu'il faut pour générer les 2 avec asm.js en fallback)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby parisse » 10 Dec 2017, 13:50

P.S. a critor: je ne comprends pas pourquoi on a systematiquement l'impression que vous prenez la mouche des qu'on n'est pas en plein accord avec vous.
Je propose des optimisations du programme HP, si on compare les temps d'execution, il faut bien sur le faire en optimisant aussi le programme Numworks, les optimisations pouvant d'ailleurs etre differentes : ainsi il n'est pas possible d'ecrire abs(z=z*z+c) en Python. Ce qui est important la-dedans, ce sont les lecons qu'on peut en tirer pour ameliorer les deux! En particulier pre-calculer des valeurs constantes a l'interieur d'une boucle est une bonne pratique de programmation quel que soit le langage.
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby Adriweb » 10 Dec 2017, 13:51

Je ne crois pas qu'il y ait eu mouche à prendre ;)
D'ailleurs, critor est en train de tester/chronométrer les scripts optimisés selon les propositions :)

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby compsystems » 10 Dec 2017, 13:55

Please attach the binary files of the hp-prime as I wish to test those codes. because when I copy and paste them to the HPconnkit program editor return syntax errors

Thanks
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 40.2%
 
Posts: 256
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby critor » 10 Dec 2017, 14:03

Je ne prends pas la mouche.

Contrairement à d'autres, nous ne sommes pas dans l'instantané/immédiateté, et prenons le temps de construire une information de qualité et aussi exacte que possible. Nous ne cherchons pas le buzz, nous cherchons à informer.

Il est juste bizarre, malgré notre neutralité reconnue et appréciée chez TI/Casio/NumWorks, de voir que c'est uniquement quand il y a exceptionnellement des informations moins favorables envers la HP Prime (rien n'étant parfait), que l'on suggère que nous n'avons pas pris assez de recul ou avons peut-être été trop enthousiastes.
Pour moi c'est de la simple information, que la HP Prime soit 1ère ou 2nde ne change absolument rien à ma vie, j'ai annoncé cela comme j'aurais pu annoncer autre chose ou même le contraire.

Si nous cherchions le buzz et si cette information nous transfigurait de joie, ceci aurait été publié en août dernier, en pleine période de rentrée pour en maximiser les effets.



Sinon, je n'ai rien à objecter aux améliorations proposées, et crois avoir déjà remercié plus haut.
J'ai juste dit que si on reteste avec les améliorations, il faut améliorer les 2 versions.



Petit détail, j'ai fait une erreur dans les 3 vidéos et les programmes HP testés diffèrent légèrement du code de l'article, favorisant la HP Prime.
En effet, du côté NumWorks on a :
Code: Select all
col=kandinsky.color(int(t),int(.75*t),int(.25*t))
kandinsky.set_pixel(x,y,col)

Et côté HP, 1 seule ligne à évaluer au lieu de 2. J'ai mis :
Code: Select all
PIXON_P(x,y,RGB(IP(t),IP(.75*t),IP(.25*t)))

Alors que j'aurais du mettre :
Code: Select all
col=RGB(IP(t),IP(.75*t),IP(.25*t))
PIXON_P(x,y,col)

Donc en fait, les performances réelles de la HP Prime sont pires que ce que montrent par erreur les vidéos.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby Alvoko » 10 Dec 2017, 14:09

ça peut paraître bête ce que je dit mais je comparerait la numworks et la hp prime comme une xbox original vs un pc.
La xbox original peut faire le même niveau mediacenter qu'un pc de l'époque(et putain c'était un exploit) mais si le constructeur n'y met pas du sien pour les fonctionnalité et pour la mémoire ben ça ne sert à rien. En fait la plus grosse faiblesse de la numworks c'est le fait d'avoir économisé 2€ pour la puce memoire... Elle pourra être supérieur à toutes les calculatrices du monde si elle ne gère pas le CAS elle ne perturbera pas les constructeurs sur le marché Français et international.
Alvoko Le seul et l'unique                                       Donnez moi un Internet sinon la 82A sera là...
Image Image
User avatar
AlvokoEcrivain
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 76.2%
 
Posts: 277
Images: 27
Joined: 10 Oct 2015, 21:46
Location: Normandie
Gender: Male
Calculator(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby critor » 10 Dec 2017, 14:21

@compsystems Here you are, I've attached all 3 files.
You do not have the required permissions to view the files attached to this post.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby parisse » 10 Dec 2017, 14:51

Pour illustrer mon propos sur l'importance des commandes builtin, voici un autre programme de fractales : les bassins d'attraction des racines d'un polynomes. Le principe consiste a iterer la methode de Newton pour resoudre P(z)=0 a partir d'un point du plan complexe (c'est ce que fait la commande horner(polynome_liste,z,newton)) et de voir si on converge vers une des racines du polynomes, on represente alors le point du plan complexe avec une couleur selon la racine vers laquelle on converge. Voici le code HP:
Code: Select all
#cas
function bassin(P,xmin,xmax,ymin,ymax,N,maxiter)
  local z,zp,hx,hy,j,k,l,n,r;
  P:=symb2poly(P);
  r:=proot(P);
  hx:=(xmax-xmin)/N; hy:=(ymax-ymin)/N;
  for j from 0 to N do
    for k from 0 to N do
      z:=evalf(xmin+j*hx)+i*evalf(ymin+k*hy);
      for l from 0 to maxiter do
        if abs(z:=horner(P,(zp:=z),newton))>1e20 or abs(z-zp)<1e-4 then break; fi;
      od;
      if z==undef then continue; fi;
      for n from 1 to size(r) do
        if abs(z-r[n])<1e-4 then break; fi;
      od;
      PIXON_P(j,k,256*50*n+30*floor(l));
    od;
  od;
  FREEZE;
ffunction:;
#end

et un exemple d'execution sur le polynome x^5-1 et une discretisation du rectangle re(z),im(z) dans -1.5..1.5 par un carre 41x41 avec au plus 10 iterations (on peut bien sur augmenter la taille du carre sur l'emulateur)
Code: Select all
bassin(x^5-1,-1.5,1.5,-1.5,1.5,40,10)

On peut utiliser d'autres polynomes, ici le polynome est creux donc l'utilisation de horner ne fait pas gagner enormement de temps, ce serait different pour par exemple x^4+x^3+x^2+x+1
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby compsystems » 10 Dec 2017, 14:59

for critor:

mandelbrot_python.hpprgm & mandelbrot_cas.hpprgm in the first post you do need the some missing semicolons, please update
mandelbrot.hpprgm do not graph anything

please convert mandelbrot_python.hpprgm & mandelbrot_cas.hpprgm to Xcas syntax

for BP:
please bassin with a extra paramater for zoom 1, 2 ,3,...

bassin(x^5-1,-1.5,1.5,-1.5,1.5,40,10, { 1 })

Thanks

alternative codes for the cas version

with function ffunction:; cmds
Code: Select all
#cas
   function
      fractal_cas1(w,h,n)
      local x,y,z,c,j,t,col;
      FOR x FROM 0 TO w-1 DO
         FOR y FROM 0 TO h-1 DO
            z:=0;
            c:=2.7*x/(w-1)-2.1-i*(1.87*y/(h-1)-.935);
            j:=0;
            WHILE j<n AND ABS(z)<2 DO
               j:=j+1;
               z:=z*z+c;
            END;
            t:=255*j/n;
            col=RGB(IP(t),IP(.75*t),IP(.25*t));
            PIXON_P(x,y,col);
         END;
      END;
      FREEZE;
      WAIT(0);
   ffunction:;
#end


with :=
Code: Select all
#cas
   fractal_cas(w,h,n):=
   BEGIN
      local x,y,z,c,j,t,col;
      FOR x FROM 0 TO w-1 DO
         FOR y FROM 0 TO h-1 DO
            z:=0;
            c:=2.7*x/(w-1)-2.1-i*(1.87*y/(h-1)-.935);
            j:=0;
            WHILE j<n AND ABS(z)<2 DO
               j:=j+1;
               z:=z*z+c;
            END;
            t:=255*j/n;
            col=RGB(IP(t),IP(.75*t),IP(.25*t));
            PIXON_P(x,y,col);
         END;
      END;
      FREEZE;
      WAIT(0);
   END;
#end
Last edited by compsystems on 10 Dec 2017, 15:30, edited 1 time in total.
User avatar
compsystems
Niveau 9: IC (Compteur Infatigable)
Niveau 9: IC (Compteur Infatigable)
Level up: 40.2%
 
Posts: 256
Joined: 30 May 2011, 13:44
Gender: Male
Calculator(s):
MyCalcs profile

Re: Performances, la NumWorks détrône la HP Prime ! :o

Unread postby critor » 10 Dec 2017, 15:21

Which lines do miss some semicolons ?

The _python one doesn't use semicolons. You need one of the latest beta versions to run it.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 48%
 
Posts: 41980
Images: 15887
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

PreviousNext

Return to News NumWorks

Who is online

Users browsing this forum: ClaudeBot [spider] and 1 guest

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
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.
855 utilisateurs:
>825 invités
>24 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)