[ascoders] If Statements Performance

  • From: André Michelle <am@xxxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Wed, 28 Jan 2004 21:35:43 +0100

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

Other related posts: