flash on 2014-5-23

by jax
♥0 | Line 41 | Modified 2014-05-23 01:05:40 | MIT License
play

ActionScript3 source code

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

package
{
    import flash.display.*;
    import flash.text.*;
    import flash.utils.*;
 
    public class StaticTest extends Sprite
    {
        private var tf:TextField = new TextField();
        private var nonStatic:Number = 0;
 
        private function row(...c): void { tf.appendText(c.join(",")+"\n"); }
 
        public function StaticTest()
        {
            tf.autoSize = TextFieldAutoSize.LEFT;
            addChild(tf);
 
            var REPS:int = 100000000;
            var i:int;
            var temp:Number;
            var local:Number = 0;
            var beforeTime:int;
 
            row("Variable", "Time");
 
            beforeTime = getTimer();
            for (i = 0; i < REPS; ++i)
            {
                temp = Math.PI;
            }
            row("Static", (getTimer() - beforeTime));
 
            beforeTime = getTimer();
            for (i = 0; i < REPS; ++i)
            {
                temp = this.nonStatic;
            }
            row("Non-Static", (getTimer() - beforeTime));
 
            beforeTime = getTimer();
            for (i = 0; i < REPS; ++i)
            {
                temp = local;
            }
            row("Local", (getTimer() - beforeTime));
        }
    }
}