Skip to content

Instantly share code, notes, and snippets.

@b005t3r
Created April 4, 2015 16:13
Show Gist options
  • Save b005t3r/13621cf54c71db9f6e7c to your computer and use it in GitHub Desktop.
Save b005t3r/13621cf54c71db9f6e7c to your computer and use it in GitHub Desktop.
public function Main() {
//addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
// add 10000 elements
var vec:Vector.<int> = new Vector.<int>(10000);
var list:Entry = new Entry();
list.value = 1;
var curr:Entry = list;
for(var i:int = 0; i < 10000; ++i) {
vec[i] = 1;
curr.next = new Entry();
curr.value = 1;
curr = curr.next;
}
var time:int, total:int;
var result:int;
result = 0; curr = list;
time = getTimer();
for(var n:int = 0; n < 5000; ++n) {
curr = list;
while(curr != null) {
result += curr.value;
curr = curr.next;
}
}
total = getTimer() - time;
var listResult:String = "elapsed: " + total + " result: " + result;
result = 0;
time = getTimer();
var count:int = vec.length;
for(n = 0; n < 5000; ++n) {
for(i= 0; i < count; ++i)
result += vec[i];
}
total = getTimer() - time;
var vecResult:String = "elapsed: " + total + " result: " + result;
var textfield:TextField = new TextField();
textfield.text = listResult + "\n" + vecResult;
addChild(textfield);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment