package { import flash.display.Sprite; import flash.utils.getTimer; import flash.text.TextField; [SWF(width = "240", height = "180")] public class Vector_vs_Array extends Sprite { private static var my_txt:TextField = new TextField(); private static var label_txt:TextField = new TextField(); private const MAX_NUMBER:int = 5000000; private var my_array:Array = new Array(); private var myVector:Vector.<int> = new Vector.<int>(); private var myVectorFixed:Vector.<int> = new Vector.<int>(MAX_NUMBER,true); private var i:int; private var started:int; public function Vector_vs_Array() { testArray(); testVector(); testVectorFixed(); // TextField for display addChild(my_txt); addChild(label_txt); my_txt.x += 80; label_txt.text = "Array:\nVector:\nVector (fixed):"; } 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"); } } } Vector class versus Array class