Om du är ute efter en snabb och effektiv loop så kolla här....
Den vanligaste loopen som vi använder är for-loop som ser ut så
Med det sättet att loopa är inte det snabbaste. Om du tänker så, varje rad av den lilla loopen måste köras. Dvs Flash måste köra att i är en uint, den måste köra att i är mindre än 10 och den måste köra att i ökar med en enhet vid varje loop. Alltså, (exempelvis) det som loopen har kört redan 3 gånger, måste den köra 7 gånger till.
(notera att tiden i millisekunder kan variera från dator till dator)
Men det finns ett effektivare sätt att loopa.
Först, vi kör en enkel prestanda test på vår for-loop:
En for-loop tar cirka 700 ms på sig att komma til slutet... men den andra varianten då ?
Det är alltså en skillnad med 100 ms (Japp, det är också tid).
Nu så, om du ändrar till MAX värdet till 100, och kör trace på detta så märker du att denna loop kör baklänges jämfört med for-loop.
Alltså for-loop kör 0-1-2-3-4-5 osv
men while-loop kör 100-99-98-97-96 osv
Hur vänder man på det ? Svaret finner du nedan, du ser även att vända while loop bakåt, tar mindre tid än att köra for-loop frammåt
Som du märker, while loop kan vara snabbaste sättet att loopa genom siffror.















