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 ------------------------------------------------------