Forum

Catégorie : Programmes
Forum : Aide à la programmation
Vues : 5006
Réponses : 38
Type : discussion
Etat : réponses autorisées

Pourquoi ça ralenti ???

vibra le 24/06/2007 à 22:47
Est-ce que quelqu'un serait en mesure de m'expliquer clairement pourquoi quand on exécute un programme pendant longtemps, au fur et à mesure il ralenti, puis on le quitte, on le relance, et il vas de nouveau vachement plus vite ?????
craminou le 24/06/2007 à 22:51
je pense que c'est le pricipe de la memoire vive : le prog en execution a besoin d'utiliser des variables se qui fait que sa bouffe la memoire vive car elle ne sont pas effacer meme quand le prog n'en a plus besoin , et comme il y a moin de meme vive , le prog va moin vite. en quitant tu vide automatiquement toute la memoire se qui explique que sa va de nouveau vite

mais je dit sa alors que j'en sais absolument rien en fait clown.gif
webmaster le 25/06/2007 à 01:32
Mais cette explication est plus que probable...

@+ Le Webmaster beer.gif
craminou le 25/06/2007 à 02:29
j'etait pas sur qu'une calculette est une memoire vive , c'est pour sa que j'etait pas sur de mon explication ..; si elle en a une alors c'est probablement sa cupsmiley.gif
vibra le 25/06/2007 à 09:37
wikipedia a écrit :
RAM utilisateur 28 Ko
Mémoire flash -

Donc elle possède bien une mémoire vive. Ce qui m'embète c'est que la mémoire Rom qui contient les programmes elle est où ??
ratuss le 25/06/2007 à 10:31
il n'y en a pas :p
vibra le 25/06/2007 à 11:42
Ouais, mais il faut bien une mémoir permanente pour conserver le programmes, variables... !
ratuss le 25/06/2007 à 13:12
c'est à ca que sert la pile lithium.

+
vibra le 25/06/2007 à 13:20
Donc il y a bien une mémoire permanente.
ratuss le 25/06/2007 à 13:24
non il n'y a que de la mémoire vive
vibra le 25/06/2007 à 13:28
Mais puisque les programmes ne s'effacent pas !!!
ratuss le 25/06/2007 à 13:30
Citation
c'est à ca que sert la pile lithium.

+



laugh.gif
vibra le 25/06/2007 à 13:36
Bref, si on revient au sujet initial : y a pas un moyen pour que ça ne ralentisse pas ?
Sangohan38 le 25/06/2007 à 13:38
Non, c'estinévitable cependant on peut contourner le problème en faisant des petits progs et en évitant certaines fonctions.

Sangohan38
vibra le 25/06/2007 à 13:45
Lesquelles ?
Sangohan38 le 25/06/2007 à 14:30
Des If/then/else en pagaille par exemple.

Sangohan38
vibra le 25/06/2007 à 14:56
Il parrait que les goto ralentissent énormément. C'est vrai ?
ratuss le 25/06/2007 à 15:13
non c'est faux
mad67 le 01/07/2007 à 10:56
apareament si si ils sont avec des menus
vibra le 01/07/2007 à 11:08
t'as vu ça où ??
mad67 le 01/07/2007 à 11:32
je l'ai remarqué avec un prog de chrono.
ratuss le 01/07/2007 à 20:16
Citation
je l'ai remarqué avec un prog de chrono.


ceux sont les boucles for qui ralentissent
vibra le 02/07/2007 à 09:59
Les boucles for ça ralenti ?
En fait ce serait bie qu'on fasse un article où chacun met ces propres remarques sur les commandes qui ralentissent. Mais il faut avoir vu un vrai ralentissement.
mad67 le 02/07/2007 à 10:25
sa accelere car tu demande de faire la meme action a la calto et sa accelere de + en plus car j'ai essaye un chrono avec for et sa accelerait vite fait
ratuss le 02/07/2007 à 12:10
ouais ca ca m'etonnerais :/
mad67 le 03/07/2007 à 08:46
si un for dans une prog de chrono est irregulier il acceler ta qua esssayer
unknow le 07/07/2007 à 18:47
bon a savoir
craminou le 08/07/2007 à 22:53
les piles fatiguée sont aussi très responsable d'un ralentissement
mad67 le 09/07/2007 à 07:40
en fait il ralentit le prog mais le ralentit de ressent de moins en moins.
Sangohan38 le 09/07/2007 à 08:45
Si ce ralentis ce ressent de moins en moins, c'est que ça accélère.
Je viens de faire le test montre en main et boucle lancée.
J'arrive toujours à environ 0 secondes 80 secondes environ sur une centaines de boucles où l'on incrémente 10 à une variable par la boucle for.
Ensuite, lorsque je fait une boucle en changeant la limite à 200, j'arrive à 15 secondes.

On peut donc en conclure que ça n'accélère pas.

Sangohan38
mad67 le 10/07/2007 à 08:52
pourtant j'avais creer un chrono et j'ai utilisé for pour le reguler a la seconde et il s'averait qu'il accelerait a long terme.
vibra le 10/07/2007 à 10:56
C'est pas possible, puisque le for amène à une erreur "memory", donc fait nécéssairement ralentir le progremme (comme absolument toute commande).
Par contre peut-être que tu as confondu ralentir et accélérer, car c'est pas simple à dire quand le décalage est très petit.
mad67 le 11/07/2007 à 08:42
je sais pas mais pour un chrono je met pas for
Sangohan38 le 11/07/2007 à 20:47
Tu as marquer un peu plus haut que tu avait essayé un chrono avec for et que ça accélèrait.

Je pense que tu à du te tromper.

Sangohan38
mad67 le 12/07/2007 à 07:44
le for ralentit a la base vous etes d' accord ben moi il avait le ralentit initial et il se reduisait ce ralentit
Sangohan38 le 12/07/2007 à 09:13
Impossible dans ta boucle sauf si tu as mis quelque chose du genre 10^variable * 69!.

Sangohan38
mad67 le 29/07/2007 à 22:57
non j'ai mis le for normal.
Sangohan38 le 30/07/2007 à 15:42
Je voulais dire une autre boucle qui fait des 69! à la chaine.

Sangohan38
mad67 le 31/07/2007 à 19:25
j'ai mis
Code
for(t,0,800)
end
et le chrono n'etait pas regulier