forked from: Vector class versus Array class

by Fumio forked from Vector class versus Array class (diff: 3)
♥0 | Line 44 | Modified 2010-04-25 17:42:02 | 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/uMPh
 */

// forked from Fumio's Vector class versus Array class
package {
	import flash.display.Sprite;
	import flash.utils.getTimer;
	import flash.text.TextField;
	public class Vector_vs_Array extends Sprite {
		private static var my_txt:TextField = new TextField();
		private const MAX_NUMBER:int = 5000000;
		private var my_array:Array = new Array();
		private var myVector:Vector.<*> = new Vector.<*>();
		private var myVectorFixed:Vector.<*> = new Vector.<*>(MAX_NUMBER,true);
		private var i:int;
		private var started:int;
		public function Vector_vs_Array() {
			addChild(my_txt);
			testArray();
			testVector();
			testVectorFixed();
		}
		private function testArray():void {
			started = getTimer();
			for (i = 0; i < MAX_NUMBER; i++) {
				my_array[i] = i;
			}
			xTrace(getTimer() - started);
		}
		private function testVector():void {
			started = getTimer();
			for (i = 0; i < MAX_NUMBER; i++) {
				myVector[i] = i;
			}
			xTrace(getTimer() - started);
		}
		private function testVectorFixed():void {
			started = getTimer();
			for (i = 0; i < MAX_NUMBER; i++) {
				myVectorFixed[i] = i;
			}
			xTrace(getTimer() - started);
		}
		private static function xTrace(n:int):void {
			my_txt.appendText(String(n) + "\n");
		}
	}
}