Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 24 892 755

  • Nb. de membres 186
  • Nb. d'articles 1 269
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Optimisation des boucles FOR

Optimisation des boucles FOR#955

1Contributeur(s)
artblink
3 Modérateur(s)
K-LElwoodcorto
artblink artblinkicon_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
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme