In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

Adding elements to a Vector

Get Adobe Flash player
by Fumio 07 Jul 2010
/**
 * Copyright Fumio ( http://wonderfl.net/user/Fumio )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/cnxb
 */

// forked from Fumio's Adding elements to an Array
package {
	import flash.display.Sprite;
	import flash.utils.getTimer;
	import flash.text.TextField;
	import flash.text.TextFieldAutoSize;
	[SWF(width = "240",height = "180")]
	public class AddingElementsToArray extends Sprite {
		private const MAX_NUMBER:int = 10000000;
		private var i:int;
		private var started:int;
		private var my_txt:TextField = new TextField();
		private var label_txt:TextField = new TextField();
		public function AddingElementsToArray() {
			// Creating a TextField for display
			createTextField();
			// Starting test
			pushMethod();
			bracketAccessOperator();
		}
		private function pushMethod():void {
			started = getTimer();
			var my_array:Vector.<int> = new Vector.<int>();
			for (i = 0; i < MAX_NUMBER; i++) {
				my_array.push(i);
			}
			xTrace(getTimer() - started);
		}
		private function bracketAccessOperator():void {
			started = getTimer();
			var my_array:Vector.<int> = new Vector.<int>();
			for (i = 0; i < MAX_NUMBER; i++) {
				my_array[my_array.length] = i;
			}
			xTrace(getTimer() - started);
		}
		private function createTextField():void {
			addChild(my_txt);
			addChild(label_txt);
			my_txt.autoSize = TextFieldAutoSize.RIGHT;
			label_txt.autoSize = TextFieldAutoSize.LEFT;
			label_txt.text = "push():\n[length]:";
		}
		private function xTrace(n:int):void {
			my_txt.appendText(String(n) + "\n");
		}
	}
}