Poster un nouveau sujet Poster une réponse
Quelques questions
Auteur Message
Stupid



Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
Posté le : Mer 05 Déc 2007, 18:02   Citer 

slt j'ai quelques questions en rapport avec les ralentissements

est-ce que plus un programme est long plus ce programme est lent?
Si oui est-ce que créer une multitudes de programmes répare le probléme?

est-ce que :


Code
If A=1
Then
blabla
end
If A=2
then
blabla
end
If A=3
...



rame plus que


Code
If A=1
Goto 1
If A=2
Goto 2
If A=3
Goto 3
...
Lbl 1
blabla
Goto 0
Lbl 2
blabla
Goto 0




y'a moyen de raccourcir sans faire lagger:


Code
Lbl Z
getKeyüC
Pt-On(A,B
If C=24 ou C=26
Then
-25+CüD
0üE
End
If C=25 ou C=34
0üD
If C=34
-1üE
If C=25
1üE
A+DüA
B+EüE
if 1#pxl-test(62-B,A
Goto Z



merci^^

 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Mer 05 Déc 2007, 18:20   Citer 

A prioris, la longueur d'ubn programme n'influ pas sur la vitesse de lecture (le Ti-Basic est un language interprété).

Voici une manière plus courte :


Code
Repeat pxl-test(62-B,A
getKey -> C
If C:Then
(C=26)-(C=24 -> D
(C=25)-(C=34 -> E
A+D -> A
B+E -> B
End



 Adresse email Haut de page Bas de page 
 
Stupid



Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
Posté le : Mer 05 Déc 2007, 18:22   Citer 

(C=25)-(C=34 -> E

c'est trés astucieux ça !!!

merci coc5

 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Mer 05 Déc 2007, 22:08   Citer 

Si tu veux plus que ça rame il faut utiliser prgm en fin de programme… (un grand merci à Ratuss pour cette astuce happy.gif ).

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
Stupid



Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
Posté le : Jeu 06 Déc 2007, 18:26   Citer 

à ouias? ahh.gif sympa mais bon faut recréer la variable et tout ça...^^ ouias je vais essayer

 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Jeu 06 Déc 2007, 18:46   Citer 

Non pas la peine, par exemple ton programme s'appelle "ABC". A la place de mettre :

Code
Lbl1

Goto 1

,tu fais le code :

Code

prgm ABC



----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Jeu 06 Déc 2007, 18:51   Citer 

je déconseille... :/

----------------------
--- LISTE DES JEUX POUR TI ---
 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Jeu 06 Déc 2007, 18:59   Citer 

Et pourquoi ??!! J'ai fais tous mes programmes comme ça, et j'ai jamais eu de mauvaise surprises !!

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Jeu 06 Déc 2007, 20:25   Citer 

Il est vrai que les inclusions répétitives occupent pas mal de mémoire vive eyeonly.gif .

 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Jeu 06 Déc 2007, 20:42   Citer 

Oui mais puisqu'elle s'efface à chaque fois que l'instruction "prgm" est exécutée ?! En tout cas, je l'utilise, et ça fonctionne très bien et mes programmes ne ralentissent plus.

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Jeu 06 Déc 2007, 20:57   Citer 


Citer
Oui mais puisqu'elle s'efface à chaque fois que l'instruction "prgm" est exécutée ?! En tout cas, je l'utilise, et ça fonctionne très bien et mes programmes ne ralentissent plus.



je viens de faire le test suivant :


Code
If 1
then
prgm A
end




prgm A :

Code
return



Or s'il y avait vraiment vidage de la ram il devrait y avoir un bug au end, ce qui n'est pas le cas... :/

----------------------
--- LISTE DES JEUX POUR TI ---
 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Jeu 06 Déc 2007, 20:59   Citer 

Alors pourquoi tu déconseilles ?

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Jeu 06 Déc 2007, 21:02   Citer 

bah essaye toi même

si tu rentres

prgmNOMDUPROG


et

lbl 1
goto 1

le premier remplit la ram en quelques secondes, tandis que le deuxième tourne en rond indéfiniment.

----------------------
--- LISTE DES JEUX POUR TI ---
 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Jeu 06 Déc 2007, 21:15   Citer 

C'est vrai, mais comment expliquer que le phénomène ne se produit pas lors de l'exécution de mes programmes ?

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
coc5
Avatar

Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
Posté le : Jeu 06 Déc 2007, 21:30   Citer 

Ta mémoire n'est peut-être pas pleine de programme (c'est la taille du programme inclue qui est demandée à la RAM, j'ai eu l'occasion de le tester avec mon pendu).

 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Ven 07 Déc 2007, 8:32   Citer 

Il me reste 5000 octets.

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
Google_AdSense



Publicité    



 
Stupid



Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
Posté le : Ven 07 Déc 2007, 21:48   Citer 

si dans ce programme je lance un autre programme et que je reviens au premier programme il se passe quoi?

 Adresse email Haut de page Bas de page 
 
Sangohan38



Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
Posté le : Sam 08 Déc 2007, 1:15   Citer 

Je pense que la mémoire vive n'est pas vidée puisqu'il n'y a pas d'interruption dans l'exécution.

Sangohan38

 Adresse email Haut de page Bas de page 
 
vibra



Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
Posté le : Sam 08 Déc 2007, 10:26   Citer 

Et pourtant je vous assure que mon snake je peux le faire tourner pdet une heure il ne ralentit pas d'un pet ! happy.gif

----------------------
Vive la programmation et vive le vibraphone !!!
 Adresse email Haut de page Bas de page 
 
ratuss



Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
Posté le : Sam 08 Déc 2007, 13:48   Citer 

bah... tant mieux ! :-D

----------------------
--- LISTE DES JEUX POUR TI ---
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes