forked from: flash on 2011-2-25

by pleclech forked from flash on 2011-2-25 (diff: 34)
♥0 | Line 53 | Modified 2011-03-09 05:07:31 | MIT License
play

ActionScript3 source code

/**
 * Copyright pleclech ( http://wonderfl.net/user/pleclech )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/7Pyg
 */

// forked from pleclech's flash on 2011-2-25
package {
    import flash.utils.getTimer;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
             if (stage) _init()
            else addEventListener(Event.ADDED_TO_STAGE, _init)
        }
        import flash.text.TextField;
        import flash.events.Event;

        private var tf:TextField=new TextField()
        private function trace(...args):void{
            tf.appendText(args.join(", ")+"\n")
        }
        private function _init(e:Event=null):void {
            removeEventListener(Event.ADDED_TO_STAGE, _init)
            addChild(tf)
            tf.autoSize="left"
            tf.background=true
            const loop:int=10000000
            test1(loop)
            test2(loop)
            test3(loop)
       }
       private function test1(loop:int):void{
           var t:int=getTimer()
           for (var i:int=0;i<loop;++i){
               var n:Number=Math.random()*0.5-1.0
               n=(n<0)?-n:n
           }
           t=getTimer()-t
           trace("test1:"+t)
       }
       private function test2(loop:int):void{
           var t:int=getTimer()
           for (var i:int=0;i<loop;++i){
               var n:Number=Math.random()*0.5-1.0
               n=n*(1-int(n<0.0)<<1)
           }
           t=getTimer()-t
           trace("test2:"+t)
       }
       private function test3(loop:int):void{
           var t:int=getTimer()
           for (var i:int=0;i<loop;++i){
               var n:Number=Math.random()*0.5-1.0
               n=Math.abs(n)
           }
           t=getTimer()-t
           trace("test3:"+t)
       }
    }
}

Forked