forked from: Array Cast Speed Test : MovieClip
♥0 |
Line 32 |
Modified 2011-07-19 06:13:49 |
MIT License
archived:2017-03-30 01:43:08
ActionScript3 source code
/**
* Copyright makc3d ( http://wonderfl.net/user/makc3d )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/vQnz
*/
// forked from dasdaniel's Array Cast Speed Test : MovieClip
package {
import flash.text.TextField;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.utils.*;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
var tf:TextField = new TextField();
addChild(tf);
var arr:Array = [], L:int = 10e6;
for (var i:int = 0; i<L;i++){
arr.push((i>1000)?arr[i%1000]:new MovieClip());
}
var t1:int = -getTimer();
for (var j:int = 0; j<L;j++){
var mc1:MovieClip = arr[j];
}
t1 += getTimer();
var t2:int = -getTimer();
for (var k:int = 0; k<L;k++){
var mc2:MovieClip = arr[k] as MovieClip;
}
t2+=getTimer();
var t3:int = -getTimer();
for (var m:int = 0; m<L;m++){
var mc3:MovieClip = MovieClip (arr[m]);
}
t3+=getTimer();
tf.text = t1+"\n"+t2+"\n"+ t3;
}
}
}