Decrements in Loop

by Fumio forked from Decrement versus Increment in Loop (diff: 16)
♥0 | Line 36 | Modified 2010-05-03 17:30:14 | MIT License
play

ActionScript3 source code

/**
 * Copyright Fumio ( http://wonderfl.net/user/Fumio )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/cLI3
 */

// forked from Fumio's Decrement versus Increment in Loop
package {
	import flash.display.Sprite;
	import flash.utils.getTimer;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	public class Decrement_vs_Increment extends Sprite {
		private static var my_txt:TextField = new TextField();
		private const MAX_NUMBER:int = 500000000;
		private var i:int;
		private var started:int;
		public function Decrement_vs_Increment() {
			addChild(my_txt);
			my_txt.autoSize = TextFieldAutoSize.LEFT;
			testDecrement0();
			testDecrement1();
		}
		private function testDecrement0():void {
			started = getTimer();
			i = MAX_NUMBER;
			while (--i > -1) {
			}
			xTrace(getTimer() - started);
		}
		private function testDecrement1():void {
			started = getTimer();
			i = MAX_NUMBER + 1;
			while (--i != 0) {
			}
			xTrace(getTimer() - started);
		}
		private static function xTrace(n:int):void {
			var trace_str:String = String(n);
			my_txt.appendText(trace_str + "\n");
			// trace(trace_str);
		}
	}
}