DOM 117: schleife / while / window settimeout

Beitrag lesen

moin ich mache via canvas eine auswertung von dem rgb-wert eines einzelnen Pixels.
Nun möchte das ganze ca. 2000 bis 5000 hintereinanderweg machen

eigentlich würde ich das mit einem while(i<2000){//rufe die Auswertung auf(); i++;}machen.
wenn ich das so schreibe dann kommt die meldung 'skript stopen oder weiter laufen lassen?' ich sage lass laufen, dass script kommt nach gefühlten 2 min zum ende mit dem richtigen ergebnissen.

Frage 1: Warum reagiert das script so langsam? /sind es zuviele daten die aufgerufen werden?
(while ist fehlerfrei)

Frage 2: Wieviele operationen kann ich mit einem while machen bzw welche richtwerte gibt es?(z.b. max 5000zeilen lang?!?)

Frage 2b: oder erreiche ich die grenze meiner Client-seitigen operation(also javas am ende)?

Frage 3: kann ich ein window settimeout schneller als 1 mil sec laufen lassen?
 z.b. window.settimeout(0.1, myfunc)??? ja nä das geht oda??
 jaja denkt was ihr wollt was hab ich für eine wahl!

so sorry für meine whackniss abba du als antworten-gott kannst mir doch bestimmt weiterhelfen???
bitte
 danke

(die verarbeitung der daten soll Client-Seitig passieren deswegen der aufwand)