website logo
Auteur
avatar
artblink

Forum » » Création-Développement » » Optimisation des boucles FOR


Posté : 01-01-2011 10:38 icone du post

Hello,

Comment optimiser les boucles ou les rendre 2 fois plus rapide?

Simple,

essayer se code et noter le chiffre qui apparait :



@SCREEN?{Width?=?640,?Height?=?480}

Function?PRG()
StartTimer(1)????
????For?I=0?To?100000
????????Local?A=I
????Next
????
????Local?Temps=GetTimer(1)
????
TextOut?(0,0,Temps)
Cls
EndFunction

SetInterval(1,PRG,20)

Repeat????
WaitEvent()
Forever



Maintenant, indiquer à la boucle que la variable I est local:



@SCREEN?{Width?=?640,?Height?=?480}

Function?PRG()
StartTimer(1)????
????For?Local?I=0?To?100000
????????Local?A=I
????Next
????
????Local?Temps=GetTimer(1)
????
TextOut?(0,0,Temps)
Cls
EndFunction

SetInterval(1,PRG,20)

Repeat????
WaitEvent()
Forever



Que remarquez-vous? Oui, vous avez bien lu le chiffre...

Le temps est divisé par 2

Pour optimiser vos boucles, n'hésiter pas à indiquer que la variable qui défini la boucle est locale

Respect

Edit: des trucs comme sa j'en ai plein la musette lol
Message édité par : artblink / 01-01-2011 10:39

Cet article provient de Le site des utilisateurs francophones actuels et futurs d'AmigaOS 4.x
https://amiga-ng.org/viewtopic.php?topic=955&forum=14