| Les commandes qui ralentissent |
| Auteur |
Message |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Lun 02 Juil 2007, 10:07
|
|
|
Postez dans ce topic les commandes, dont vous avez pu constater qu'elles ralentissent les programmes.
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Lun 02 Juil 2007, 10:08
|
|
|
Je commance : lorsque vous demandez de tracer une courbe sur un endroit où les pixels sont déjà noir, ça met vachement de temps. Indem lorsq'on utilise Pxl-On sur un pixel déjà noir.
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Lun 02 Juil 2007, 10:27
|
|
|
oui des labels et goto ralentissent donc pour cela faites then et end ou vous pouvez.
|
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Lun 02 Juil 2007, 11:00
|
|
|
| Citer | | oui des labels et goto ralentissent donc pour cela faites then et end ou vous pouvez. |
j'aurais plutot tendance à dire le contraire :/ ...
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Lun 02 Juil 2007, 11:04
|
|
|
ah bon?je crois pas
|
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Lun 02 Juil 2007, 11:53
|
|
|
demande à sango...
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Lun 02 Juil 2007, 11:59
|
|
|
bon je veux bien alors
|
 |
|
| |
Deeph
Autorisation : Membre
Nb de messages : 40
Inscrit le : Mar 29 Aoû 2006, 23:20
|
Posté le : Jeu 05 Juil 2007, 0:03
|
|
|
| Citer | | j'aurais plutot tendance à dire le contraire :/ ... |
C'est carrément le contraire ouais, faut éviter à tout pris les boucles avec des labels dans un programme, et c'est pas la première fois que j'éssai de vous le dire =|
C'est l'inverse c'est justement les labels qui font tout planter...
---------------------- Forum TI z80 |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Jeu 05 Juil 2007, 0:05
|
|
|
Qui font tout planter quoi ?
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
Koin²
Invité
|
Posté le : Jeu 05 Juil 2007, 0:16
|
|
|
Les programmes (d'où, le plus souvent, les erreurs 'MEMORY').
|
| |
|
| |
Deeph
Autorisation : Membre
Nb de messages : 40
Inscrit le : Mar 29 Aoû 2006, 23:20
|
Posté le : Jeu 05 Juil 2007, 0:22
|
|
|
| Citer | | Les programmes (d'où, le plus souvent, les erreurs 'MEMORY'). |
Mouais mais y'a pas que ça, par éxemple testez ce programme :
| Citer | 0->A
Lbl 1
While 1
If A=0:Goto 1
End |
Et vous verrez qu'au bout d'un moment ça plante (même si c'est dû à une mauvaise utilisation des boucles).
---------------------- Forum TI z80 |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Jeu 05 Juil 2007, 8:41
|
|
|
ouai j'avais raison contre ratuss et c'est pas pres de se reproduire
|
 |
|
| |
Deeph
Autorisation : Membre
Nb de messages : 40
Inscrit le : Mar 29 Aoû 2006, 23:20
|
Posté le : Jeu 05 Juil 2007, 11:33
|
|
|
(Nan c'est Ratuss qui avait raison, les boucles While, Repeat et For ne bug jamais et c'est seulement les labels qui font tout bugger (quand on les utilisent mals, bien entendu).
---------------------- Forum TI z80 |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Jeu 05 Juil 2007, 11:35
|
|
|
ah ok donc j'ai a semi raison
|
 |
|
| |
unknow
Autorisation : Membre
Nb de messages : 221
Inscrit le : Jeu 12 Oct 2006, 19:30
|
Posté le : Jeu 05 Juil 2007, 11:59
|
|
|
| Citer | | ah ok donc j'ai a semi raison |
donc tu n'arrete jamais de poster donc de flooder pour un oui ou un non. Si c'etais moi, webmasteur m'aurait deja mis a la porte 
---------------------- Ta le look coco |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Jeu 05 Juil 2007, 14:03
|
|
|
webmaster avez vous l'impression que je floode?
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
unknow
Autorisation : Membre
Nb de messages : 221
Inscrit le : Jeu 12 Oct 2006, 19:30
|
Posté le : Jeu 05 Juil 2007, 15:22
|
|
|
ba des fois oui tu repond mais ca ne fait pas avancer le shmilblik pour autant
---------------------- Ta le look coco |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Jeu 05 Juil 2007, 15:54
|
|
|
Stop au flood (la vache c'est la prmière fois que je dis ça : ça me fais tout drôle ! )
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Ven 06 Juil 2007, 22:56
|
|
|
Bon pour revenir au commandes qui ralentissent je revient sur ce que je disais (et qui se voyait bien sur ma bonne vielle calcu) que les labels ne ralentissent pas alors que c'est l'inverse.
Sangohan38
|
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Sam 07 Juil 2007, 9:04
|
|
|
oui mais les labels font buger d'ailleurs sur un prog chrono j'ai collé for pour ajuster etil s'avere qu'au debut c'etait bien et puis le prog accelerait de + en + pourquoi?
|
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Sam 07 Juil 2007, 12:14
|
|
|
Je n'ai jamais eu ce problème là
Sinon je voulais demander si un randint était plus long qu'un rand ajusté ?
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 07 Juil 2007, 13:31
|
|
|
J'ai pas compris ta question.
Tu parle des fonctions int rand quand tu parle d'un rand ajusté?
Si c'est le cas, il est possible que ça augmente la vitesse du prog puisqu'il n'y a qu'une insruction au lieu de deux.
De plus, cela fait économiser un octet.
Sangohan38
|
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Sam 07 Juil 2007, 18:13
|
|
|
nan quand tu colle
| Code | 0->A
lbl 1
A+1->A
disp A
for(t,0,800)
end
goto 1 |
le prog accelere de plus en plus
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Sam 07 Juil 2007, 18:54
|
|
|
Qu'est ce que ça a voire avec ce que dit coc5?
Il parlait de randInt et non de l'accélération avec for.
Sangohan38
|
 |
|
| |
unknow
Autorisation : Membre
Nb de messages : 221
Inscrit le : Jeu 12 Oct 2006, 19:30
|
Posté le : Dim 08 Juil 2007, 11:31
|
|
|
il est content comme ca ca lui rajoute des posts
---------------------- Ta le look coco |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Lun 09 Juil 2007, 7:52
|
|
|
oui bon on peut quand meme repondre a la mienne
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Lun 09 Juil 2007, 9:22
|
|
|
Et bien je t'ai répondus dans le sujet for(.
Sangohan38
|
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Mar 10 Juil 2007, 8:59
|
|
|
ah oui donc on va faire une liste
| Code | then+end -> fait ralentir
for -> fait ralentir
randint( -> fait ralentir
lbl + goto -> font buger |
|
 |
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Mar 10 Juil 2007, 9:06
|
|
|
Alors déjà quelques problèmes: randint( ne fait pas ralentir par contre rand+int( fait ralentir.
Lbl+goto ne font pas bugger jusqu'à ce que tu me le prouve.
Et tu à oublié les If+then+else.
Sangohan38
|
 |
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Mar 10 Juil 2007, 11:13
|
|
|
Non, mais c'est bon, cherche pas : rien ne fait beugger tant que c'est correctement utilisé, et tout fait ramentir.
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Mar 10 Juil 2007, 17:56
|
|
|
vibra +1
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Jeu 12 Juil 2007, 7:54
|
|
|
en effet plus le prog est gros plus sa ralentit
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Jeu 12 Juil 2007, 9:20
|
|
|
Pourquoi en effet?
Personne n'as affirmé que la taille du prog influancait sur la rapidité bien que cela soit une évidence.
Sangohan38
|
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Jeu 19 Juil 2007, 13:18
|
|
|
Je pense que les "Clrhome" et "Clrdrawn" font aussi ralentir, ou en tout cas sont longs à éxecuter (selon le programme évidemment)
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Jeu 19 Juil 2007, 14:00
|
|
|
Toutes les commandes font ralentir dans la mesure ou il faut de la mémoire pour les exécutées.
Sangohan38
|
 |
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Jeu 19 Juil 2007, 21:04
|
|
|
Ouais, mais ce que coc5 voulait dir c'est qu'apparement ces commandes étaient pariculièrement longues.
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Ven 27 Juil 2007, 10:04
|
|
|
dites, votre sobokan ralenti beaucoup vous ou non ?
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Ven 27 Juil 2007, 11:56
|
|
|
Ouais énormément 
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Ven 27 Juil 2007, 13:21
|
|
|
| Citer | | ralenti beaucoup vous |
Je suis pas sur de bien comprendre ta phrase
Mais sinon ça va mon programme n'est pas trop trop lent (au passage vu que je pars 15 jours je vais en profiter pour le finir^^)
|
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Ven 27 Juil 2007, 17:08
|
|
|
en jouant sur les return+prgm on peut bidouiller pour ne pas le faire ralentir ( )
+
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
vibra
Autorisation : Membre
Nb de messages : 591
Inscrit le : Mer 04 Avr 2007, 13:29
|
Posté le : Ven 27 Juil 2007, 23:01
|
|
|
Tu crois que retur remet à 0 la memoire RAM ?? Je crois pas, car j'avais déjà essayé. Mais si tu le dis je vais refaire des essais.
---------------------- Vive la programmation et vive le vibraphone !!! |
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Sam 28 Juil 2007, 10:45
|
|
|
mon prog ne ralenti pas personnellement.
En fait il faut imaginer 2 progs : le prog principal qui execute l'autre en permanence, et l'autre bah c'est ton prog normal quoi qui fait des returns toutes les 10 secondes.
=> après faut bidouiller pour que ca fasse qu'un seul prog...
+
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
mad67
Autorisation : Membre
Nb de messages : 613
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Mar 31 Juil 2007, 19:41
|
|
|
le mien n'est pas trop lent non plus
|
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Lun 13 Aoû 2007, 12:50
|
|
|
Quelqu'un peut me dire si un for( ------------ end et plus rapide ou plus lent que la même chose dévellopé ?
Je m'explique :
| Code | For(I,1,8
L6(I+1)->L(I
End |
Plus lent que
| Code |
L6(2)->L(1
L6(3)->L(2
L6(4)->L(3
L6(5)->L(4
L6(6)->L(5
L6(7)->L(6
L6(8)->L(7
L6(9)->L(8
|
?
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
Sangohan38
Autorisation : Membre
Nb de messages : 3293
Inscrit le : Sam 31 Déc 2005, 19:48
|
Posté le : Ven 17 Aoû 2007, 16:30
|
|
|
A vu d'oeil, je dirais le second car malgré plus de mémoire utilisée, les fonctions ne font pas de retours.
Après il faudrais essayer à grande échelle pour voir.
Sangohan38
|
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Mar 21 Aoû 2007, 16:09
|
|
|
oui le second est plus rapide, mais bon il prend 3* moins de place alors bon...
puis sinon pour économiser un peu de mémoire :
| Code | L6(2->L(1
L6(3->L(2
L6(4->L(3
L6(5->L(4
L6(6->L(5
L6(7->L(6
L6(8->L(7
L6(9->L(8 |
plutôt que
| Code | L6(2)->L(1
L6(3)->L(2
L6(4)->L(3
L6(5)->L(4
L6(6)->L(5
L6(7)->L(6
L6(8)->L(7
L6(9)->L(8 |
+
(enfin tu le savais peut être deja )
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
coc5
Autorisation : Membre
Nb de messages : 879
Inscrit le : Sam 16 Jui 2007, 13:37
|
Posté le : Mar 21 Aoû 2007, 16:45
|
|
|
En parlant de place, j'ai découvert qu'on peut remplacer un
| Code | If A>16:16->A
If A<0:0->A |
Par un
| Code | Min(16,A)->A
Max(0,A)->A |
Peut-être que vous l'utilisiez déjà, mais au cas je le dis quand même.
|
 |
|
| |
Google_AdSense
|
Publicité
|
|
|
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Mer 22 Aoû 2007, 10:41
|
|
|
merci pour l'info.
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |
Stupid
Autorisation : Membre
Nb de messages : 765
Inscrit le : Jeu 28 Sep 2006, 18:42
|
Posté le : Lun 27 Aoû 2007, 11:10
|
|
|
ça sert vraiment beaucoup
merci
|
 |
|
| |
ratuss
Autorisation : Membre
Nb de messages : 1522
Inscrit le : Mer 01 Mar 2006, 20:41
|
Posté le : Lun 27 Aoû 2007, 13:34
|
|
|
Le bonheur le plus doux est celui qu'on partage, soyons reconnaissants aux personnes qui nous donnent du bonheur ; elles sont les charmants jardiniers par qui nos âmes sont fleuries.
---------------------- --- LISTE DES JEUX POUR TI --- |
 |
|
| |