Skip to content

Instantly share code, notes, and snippets.

@jarkkosyrjala
Last active August 29, 2015 13:58
Show Gist options
  • Save jarkkosyrjala/10352170 to your computer and use it in GitHub Desktop.
Save jarkkosyrjala/10352170 to your computer and use it in GitHub Desktop.
package;
import flash.Lib;
import flash.Vector;
import flash.display.Sprite;
class Main extends Sprite {
public function new () {
super ();
var i:Int;
var len:Int=50000;
var start:Int;
var vec:Vector<String>=new Vector<String>();
start=flash.Lib.getTimer();
for(i in 0...len) {
vec.push("test");
}
trace("Vector push: "+(flash.Lib.getTimer()-start));
vec=new Vector<String>();
start=flash.Lib.getTimer();
for(i in 0...len) {
vec[i]="test";
}
trace("Vector index: "+(flash.Lib.getTimer()-start));
vec=new Vector<String>();
start=flash.Lib.getTimer();
for(i in 0...len) {
vec[vec.length]="test";
}
trace("Vector index with length: "+(flash.Lib.getTimer()-start));
var arr:Array<String>=new Array<String>();
for(i in 0...len) {
arr.push("test");
}
trace("Array push: "+(flash.Lib.getTimer()-start));
arr=new Array<String>();
start=flash.Lib.getTimer();
for(i in 0...len) {
arr[i]="test";
}
trace("Array index: "+(flash.Lib.getTimer()-start));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment