ich hab mal in den bytecode geschaut - flash bricht tatsächlich nach der ersten bedingung ab. hätte mich aber nicht gewundert, wenn im bytecode erst der gesamte ausdruck ausgewertet worden wäre, logik hin oder her ;)
g. florian kruesch.de
Kinder, Kinder, es ist doch ganz logisch: :)
Ein Ausdruck der mit AND verknüpft ist wird abgebrochen sobald der erste Wert false ist, weil dann der ganze Wert nicht mehr true werden kann.
Bei OR ist es umgekehrt.
mfg r.
----- Original Message ----- From: "Florian Krüsch" <florian@xxxxxxxxxx> To: <ascoders@xxxxxxxxxxxxx> Sent: Wednesday, January 28, 2004 11:10 PM Subject: [ascoders] Re: If Statements Performance
Das wundert mich. Ich dachte er würde schon bei der ersten Bedingung abbrechen. Eigentlich sollten beide gleich schnell sein.
bin mir jetzt nicht mehr ganz sicher, aber ich glaube der ganze ausdruck wird bedingung für bedingung logisch verknüpft und der sprung erfolgt erst am ende wenn alles ausgewertet ist. in solchen fällen ist flasm wirklich eine grosse hilfe, wenn man einfach mal nachschauen will was wirklich am ende rauskommt.
gruss florian kruesch.de
------------------------------------------------------
Archiv : //www.freelists.org/archives/ascoders/
Optionen : //www.freelists.org/list/ascoders
------------------------------------------------------
------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------
------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------