Forked from: Fumio's Vector class versus Array class 2 diff:53 forked from: Vector class versus Array class 2 Fumio forked:0favorite:0lines:52license : MIT License modified : 2011-02-06 19:06:01 Embed Tweet // forked from Fumio's Vector class versus Array class 2 package { import flash.display.Sprite; import flash.utils.getTimer; import flash.text.TextField; import flash.text.TextFieldAutoSize; import flash.text.TextFormat; import flash.text.TextFormatAlign; [SWF(width = "240",height = "180")] public class Vector_vs_Array extends Sprite {; private const MAX_NUMBER:int = 10000000; private var my_txt:TextField = new TextField(); private var label_txt:TextField = new TextField(); private var my_fmt:TextFormat = new TextFormat(); public function Vector_vs_Array() { // Creating a TextField for display createTextField(); // Starting Test testArrayLength(); testArray(); testArray(); testArrayLength(); testArray(); testArrayLength(); } private function testArray():void { var my_array:Array = new Array(); var started:int = getTimer(); for (var i:uint = 0; i < MAX_NUMBER; i++) { my_array[i] = i; } xTrace("Array", getTimer() - started); // my_array.length = 0; // my_array = null; } private function testArrayLength():void { var my_array:Array = new Array(MAX_NUMBER); var started:int = getTimer(); for (var i:uint = 0; i < MAX_NUMBER; i++) { my_array[i] = i; } xTrace("Array (fixed)", getTimer() - started); // my_array.length = 0; // my_array = null; } private function createTextField():void { addChild(my_txt); addChild(label_txt); my_fmt.align = TextFormatAlign.RIGHT; // my_txt.x += 50; my_txt.defaultTextFormat = my_fmt; my_txt.autoSize = TextFieldAutoSize.RIGHT; label_txt.autoSize = TextFieldAutoSize.LEFT; } private function xTrace(_str:String, n:int):void { my_txt.appendText((String(n) + "\n")); label_txt.appendText(_str + ":" + "\n"); } } } Code Fullscreen Preview Fullscreen TextFormatAlign.RIGHT TextFormatAlign.LEFT addChild String Array Sprite uint int