π
<-
Chat plein-écran
[^]

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 ?

Message non lude Adriweb » 06 Juin 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: Tout sélectionner
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
Fichiers joints
bouncing_square.tns
updated...
(1.26 Kio) Téléchargé 286 fois
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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude Extra44 » 06 Juin 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
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

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

Message non lude Adriweb » 06 Juin 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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude critor » 06 Juin 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
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.8%
 
Messages: 41470
Images: 14480
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

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

Message non lude Extra44 » 06 Juin 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 ...
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

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

Message non lude Adriweb » 06 Juin 2014, 19:46

critor a écrit: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 a écrit: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...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80.1%
 
Messages: 14606
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

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

Message non lude yatto » 06 Juin 2014, 21:44

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

Image
Avatar de l’utilisateur
yattoPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 11.7%
 
Messages: 104
Images: 1
Inscription: 05 Oct 2011, 12:46
Localisation: IDF
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: ENS Rennes - Mécatronique (1A)

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

Message non lude Extra44 » 06 Juin 2014, 21:45

Mouarf ! :D

+1 ;)
Avatar de l’utilisateur
Extra44Premium
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Prochain niv.: 58.4%
 
Messages: 591
Images: 1
Inscription: 20 Jan 2011, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: S.I.

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

Message non lude mdr1 » 07 Juin 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
Avatar de l’utilisateur
mdr1Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 44%
 
Messages: 1083
Images: 12
Inscription: 28 Mar 2011, 00:00
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile
Classe: Je voyage toujours en première.

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

Message non lude AnToX98 » 07 Juin 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 ?
Avatar de l’utilisateur
AnToX98Premium
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 75.5%
 
Messages: 1022
Images: 15
Inscription: 19 Mai 2013, 16:54
Localisation: Paris, France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1ere S

Suivante

Retourner vers News TI-Nspire

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 44 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.
2591 utilisateurs:
>2582 invités
>4 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)