forked from: Array Cast Speed Test : MovieClip

by makc3d
♥0 | Line 32 | Modified 2011-07-19 06:13:49 | MIT License
play

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;
            
        }
    }
}