π
<-

L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

:32tins: :32tinsktpb: :32tinsktpn: :32tinscas: :32tinstpkc: :32tinstpktpb: :32tinstp: :32tinscastp: :32tinscmc: :32tinscx: :32tinscxcas:

L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby Adriweb » 06 Jun 2014, 18:52

Après avoir effectué quelques tests succincts du Lua sur l'OS 3.9, on se rend compte qu'il y a des différences de vitesse qui ne sont pas négligeables...

Je vous laisse constater par vous même avec cette courte vidéo faite pour l'occasion :


Précision : les deux calculatrices sont des CX CAS avec l'OS (3.6 et 3.9) de base sans modifications (sans Ndless et pas lancé avec nLaunchy).

J'ai tout de même reconfirmé l'expérience une fois les deux calculatrices chargées à 100% (au cas où ce facteur influence les performances...) mais cela n'a fait aucune différence :)
A l'aide d'un chronomètre et après un savant calcul de pourcentage, j'ai mesuré le temps nécessaire pour que le carré effectue 30 rebonds.
Et là, on atterrit sur un chiffre qui n'est pas des moindres : on mesure une différence d'environ 25% ! :o

La seule chose qui change (autre que la version d'OS, bien sûr), est que la calculatrice en OS 3.6 est une HW-A, et celle en 3.9 est une HW-F.

Si à tout hasard, vous voulez vous aussi tester le script, voici le code source (et le .tns en pièce jointe) : (enter pour démarrer/arreter, esc pour reset)
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
platform.apilevel = '2.4'     

-- Quick speed test with a bouncing square
-- Adriweb  -  tiplanet.org

local dirX, dirY = 1, 1
local x, y = 0, 0 -- will be overwritten
local hits = 0
local side = 20
local startTime, endTime = 0, 0
local running = false
local finished = false

function on.resize(w, h)
    W, H = w, h
    x, y = .5*w, .5*h
end

function on.timer()
    x, y = x+2*dirX, y+2*dirY
    if x>=W-side or x<=0 then hits = hits + 1; dirX = -dirX end
    if y>=H-side or y<=0 then hits = hits + 1; dirY = -dirY end
    if hits == 25 then
        timer.stop(); running = false; finished = true
        endTime = timer.getMilliSecCounter()
    end
    platform.window:invalidate()
end

function on.paint(gc)
    gc:fillRect(x, y, side, side)
    gc:drawString(hits, 5, 5, "top")
    if finished then gc:drawString((endTime-startTime)/1000, 5, H-25, "top") end
end

function on.enterKey()
    if running then
        timer.stop()
    else
        startTime = timer.getMilliSecCounter()
        finished = false
        timer.start(0.01)
    end
    running = not running
end

function on.escapeKey()
    timer.stop()
    running = false; finished = false
    hits = 0
    dirX, dirY = 1, 1
    x, y = .5*W, .5*H
    platform.window:invalidate()
end


En attendant, si ce n'est pas un problème qui vient de ma calculatrice sous OS 3.6, on peut j'imagine remercier TI :P
Attachments
bouncing_square.tns
updated...
(1.26 KiB) Downloaded 291 times
Image

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...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.3%
 
Posts: 14653
Images: 1118
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby Extra44 » 06 Jun 2014, 19:10

Hello

Ton programme utilise un timer (0.01 s ). Donc ce n'est pas vraiment un programme de test de la rapidité du langage lua.... non ?
De plus j'ai l'impression qu'avec ton programme on voit plutot que l' OS 3.9 semblerait overclocké...
C'est mon impression. ..
Par contre je suis d'accord qu'il faut pousser les tests. .. :D
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby Adriweb » 06 Jun 2014, 19:16

Je parle bien sûr du Nspire-Lua (donc en gros de tout ce que TI a rajouté au langage pour garantir le lien avec la plateforme), pas du langage Lua en lui-même :)

Concernant l'overclock, ben... une simple boucle for i,0,100 disp i endfor tourne plus vite sur la 3.6 que la 3.9, donc... je ne sais pas ce qu'ils ont fait...
Image

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...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.3%
 
Posts: 14653
Images: 1118
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby critor » 06 Jun 2014, 19:18

Si il y a une différence avec un timer de 0.01s, c'est qu'au moins l'une des deux calculatrices met plus de 0.01s pour effectuer l'action du timer.

Donc il y aurait bien une accélération, mais ce n'est en effet pas un test permettant de donner de façon fiable le gain de performances en pourcents.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 44.2%
 
Posts: 41582
Images: 15112
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby Extra44 » 06 Jun 2014, 19:32

Adriweb : on est bien d'accord sur le Nspire_lua ;)

De toutes façon je pense bien qu'il faudrait creuser le sujet ...
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby Adriweb » 06 Jun 2014, 19:46

critor wrote:Si il y a une différence avec un timer de 0.01s, c'est qu'au moins l'une des deux calculatrices met plus de 0.01s pour effectuer l'action du timer.

Pas forcément, non : la différence peut parfaitement se trouver dans le temps de dessin (donc le on.paint), et non de calcul (on.timer).

critor wrote:Donc il y aurait bien une accélération, mais ce n'est en effet pas un test permettant de donner de façon fiable le gain de performances en pourcents.

Peut-être - comme dit Extra44, il faudrait un peu plus creuser le sujet, mais mon "25%" est bien évidemment relatif à ce test en particulier, pas de "tous les scripts" Lua. Dans tous les cas, si c'est dans le timer que ça va plus vite, c'est bien pour les calculs, et si c'est dans le dessin, c'est d'autant mieux pour les jeux etc. :)
Image

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...)
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.3%
 
Posts: 14653
Images: 1118
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby yatto » 06 Jun 2014, 21:44

Vous voulez dire qu'il serait possible que TI aient fait une ... amélioration dans leur OS ?

Image
User avatar
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 11.7%
 
Posts: 104
Images: 1
Joined: 05 Oct 2011, 12:46
Location: IDF
Gender: Male
Calculator(s):
MyCalcs profile
Class: ENS Rennes - Mécatronique (1A)

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby Extra44 » 06 Jun 2014, 21:45

Mouarf ! :D

+1 ;)
User avatar
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 58.4%
 
Posts: 591
Images: 1
Joined: 20 Jan 2011, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: S.I.

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby mdr1 » 07 Jun 2014, 09:47

Pourquoi ne pas reprendre le programme de fractale qui avait été utilisé pour voir la différence entre le Lua et le natif ? Sans on.timer bien entendu.
Image ImageImage
User avatar
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 44%
 
Posts: 1083
Images: 12
Joined: 28 Mar 2011, 00:00
Gender: Not specified
Calculator(s):
MyCalcs profile
Class: Je voyage toujours en première.

Re: L'OS 3.9 améliorerait-il notablement la vitesse du Lua ?

Unread postby AnToX98 » 07 Jun 2014, 09:59

Tiens c'est intéressant tout ça :bj:

Déjà, vous pensez que ce serait possible de baisser le timer jusqu'au millième ? J'ai compris que c'était possible sur hp prime non ?
Sinon Adriweb, peut être que tu avais trop de classeurs ouverts sur l'une, et que l'autre tu venais de la reset.
Si ce n'est pas le cas, c'est vraiment prenant et je pense que je vais faire la mise à jour :bj:

Après sur inspired LUA, j'ai vu platform.window:setBackgroundColor(color), tu l'as testé ? Ça ralentit ou pas ?
User avatar
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 75.5%
 
Posts: 1022
Images: 15
Joined: 19 May 2013, 16:54
Location: Paris, France
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1ere S

Next

Return to News TI-Nspire

Who is online

Users browsing this forum: No registered users and 49 guests

-
Search
-
Social TI-Planet
-
Featured topics
"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.
Offre de test des nouveautés de rentrée 2024 par Casio. Enseignant(e), reçois gratuitement 1 exemplaire, à ton choix, de la Graph Light ou bien de la Graph Math+
14€ remboursés par Casio sur l'achat de ta calculatrice Graph 35 d'ici le 31 Octobre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 90+E d'ici le 31 Décembre 2024
10€ remboursés par Casio sur l'achat de ta calculatrice Graph 25 d'ici le 31 Décembre 2024
8€ remboursés par Casio sur l'achat de ta calculatrice Graph Math+ d'ici le 31 Octobre 2024
Reprise de ton ancienne fx-92 Collège ou Graph 25/35/90 à 3€ peu importe son état. Même non fonctionnelle et donc invendable, même ancienne Graph 35 non conforme aux programmes (pas de Python), même ancienne Graph 25/35 inutilisable aux examens (pas de mode examen) et donc invendable. Etiquette de retour fournie, pas de frais de port à payer.
3€ remboursés par Casio sur l'achat de ta calculatrice fx-92 Collège d'ici le 30 Septembre 2024
5€ de remise immédiate sur l'achat de ta calculatrice TI-83 Premium CE Edition Python chez les revendeurs partenaires
4€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced Edition Python chez les revendeurs partenaires
3€ de remise immédiate sur l'achat de ta calculatrice TI-82 Advanced chez les revendeurs partenaires
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234567891011121314
-
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.
1149 utilisateurs:
>1092 invités
>52 membres
>5 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)