flash on 2012-4-14 ... @author Neil neil forked:0favorite:0lines:98license : MIT License modified : 2012-04-14 12:41:58 Embed Tweet package { import flash.display.MovieClip; import flash.text.TextField; import flash.utils.Dictionary; import flash.utils.getTimer; /** * ... * @author Neil */ public class NewClass extends MovieClip { //文字框 private var m_log:TextField; //執行次數 private var m_runTimes:int = 500000; public function NewClass() { var i:int; //文字框 m_log = new TextField(); m_log.width = stage.stageWidth; m_log.height = stage.stageHeight; addChild(m_log); inputLog("======Array======"); callArray(); callArray(); callArray(); inputLog("======Vector======"); callVector(); callVector(); callVector(); inputLog("======Dictionary======"); callDictionary(); callDictionary(); callDictionary(); inputLog("======Object======"); callObject(); callObject(); callObject(); } //輸出文字 private function inputLog(...arrInfo:Array):void { var sString:String = m_log.text; for (var i:int = 0; i < arrInfo.length; i++) { sString += (arrInfo[i].toString() + " "); } sString += "\n"; m_log.text = sString; } //呼叫Array private function callArray():void { //起始時間 var startTime:Number = getTimer(); var endTime:Number = getTimer(); //Array var array:Array = new Array(); startTime = getTimer(); for (var i:int = 0; i < m_runTimes; i++) { array[i] = i; } endTime = getTimer(); inputLog("delay\t", endTime - startTime, "ms"); } //呼叫Vector private function callVector():void { //起始時間 var startTime:Number = getTimer(); var endTime:Number = getTimer(); //Vector var vector:Vector.<int> = new Vector.<int>(); startTime = getTimer(); for (var i:int = 0; i < m_runTimes; i++) { vector[i] = i; } endTime = getTimer(); inputLog("delay\t", endTime - startTime, "ms"); } //呼叫Vector private function callDictionary():void { //起始時間 var startTime:Number = getTimer(); var endTime:Number = getTimer(); //Dictionary var dictionary:Dictionary = new Dictionary(true); startTime = getTimer(); for (var i:int = 0; i < m_runTimes; i++) { dictionary[i] = i; } endTime = getTimer(); inputLog("delay\t", endTime - startTime, "ms"); } //呼叫Vector private function callObject():void { //起始時間 var startTime:Number = getTimer(); var endTime:Number = getTimer(); //Object var object:Object = new Object(); startTime = getTimer(); for (var i:int = 0; i < m_runTimes; i++) { object[i] = i; } endTime = getTimer(); inputLog("delay\t", endTime - startTime, "ms"); } } } Code Fullscreen Preview Fullscreen addChild Object height width toString text MovieClip TextField length Vector Array String int Number