Stimmt. Probier mal diese 3... if( !(a > 0 || b > 0 || c > 0 || d > 0 || e > 0)) return; if( a > 0 || b > 0 || c > 0 || d > 0 || e > 0) {} else return; if( a > 0) return; > -----Ursprüngliche Nachricht----- > Von: ascoders-bounce@xxxxxxxxxxxxx > [mailto:ascoders-bounce@xxxxxxxxxxxxx] Im Auftrag von > actionscript@xxxxxxxxxxxx > Gesendet: Mittwoch, 28. Januar 2004 22:33 > An: ascoders@xxxxxxxxxxxxx > Betreff: [ascoders] Re: If Statements Performance > > Wieso sollte er ? > Es kann doch sein, > das der Ausdruck durch den Rest noch falsch wird > > mfg r. > > ----- Original Message ----- > From: "André Michelle" <am@xxxxxxxxxxxxxxxxxx> > To: <ascoders@xxxxxxxxxxxxx> > Sent: Wednesday, January 28, 2004 9:35 PM > Subject: [ascoders] If Statements Performance > > > > noch eine Performancesache: > > > > var ms = getTimer(); > > a = b = c = d = e = 2; > > > > test = function () { > > if ( a > 0 && b > 0 && c > 0 && d > 0 && e > 0 ) return; // ~590 > > /*if ( a > 1 ) return; // ~390 if ( b > 2 ) return; if ( c > 3 ) > > return; if ( d > 4 ) return; if ( e > 5 ) return;*/ } > > > > for ( var i = 0 ; i < 10000 ; i++ ) { > > test(); > > } > > > > trace ( getTimer() - ms ); > > > > Das wundert mich. Ich dachte er würde schon bei der ersten > Bedingung > > abbrechen. Eigentlich sollten beide gleich schnell sein. > > > > -- > > aM > > > > ------------------------------------------------------ > > 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 ------------------------------------------------------