forked from: Array Cast Speed Test : Number

by makc3d
♥0 | Line 32 | Modified 2011-07-19 06:14:40 | 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/q0Fr
 */

// forked from dasdaniel's Array Cast Speed Test : Number
// forked from dasdaniel's flash on 2011-7-19
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 = 15000000;
            
            for (var i:int = 0; i<L;i++){
                arr.push(Math.random());
            }
            
            var t1:int = -getTimer();
            
            for (var j:int = 0; j<L;j++){
                var qq:Number = arr[j];
            }
            
            t1 += getTimer();
            
            var t2:int = -getTimer();
            
            for (var k:int = 0; k<L;k++){
                var ww:Number = arr[k] as Number;
            }
            t2+=getTimer();
            
            var t3:int = -getTimer();
            
            for (var m:int = 0; m<L;m++){
                var zz:Number = Number (arr[m]);
            }
            t3+=getTimer();
            
            tf.text = t1+"\n"+t2+"\n"+t3;
            
        }
    }
}