forked from: Vector class versus Array class 2
forked from Vector class versus Array class 2 (diff: 53)
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/yMC6
*/
// 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");
}
}
}