Performance Test for Time evaluation

by leichtgewicht
In case one need the current timestamp getTimer() from a start time is faster than new Date.time;
♥0 | Line 37 | Modified 2011-11-13 21:03:08 | MIT License
play

ActionScript3 source code

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

package {
    import flash.text.TextField;
    import flash.utils.setInterval;
    import flash.utils.setTimeout;
    import flash.utils.getTimer;
    import flash.display.Sprite;
    
    public class TimeEvaluationPerformanceTest extends Sprite {
        
        private static const START: Number = new Date().time - getTimer();
        
        public var text: TextField = new TextField();
        
        public function TimeEvaluationPerformanceTest() {
            addChild( text );
            text.width = stage.stageWidth;
            text.height = stage.stageHeight;
            test();
        }
        
        public function test(): void {
            var start: Number;
            var t: Number;
            var i: int;
            var end: Number;
            const count: int = 100000;
            start = getTimer();
            for( i = 0; i < count; ++i) { 
                t = new Date().time;
            }
            end = getTimer();
            text.appendText( "new Date().time - "+count+" calls - "+(end-start)+"ms\n");
            start = getTimer();
            for( i = 0; i < count; ++i) { 
                t = getTimer() + START;
            }
            end = getTimer();
            text.appendText( "getTimer()-START_TIME - "+count+" calls - "+(end-start)+"ms");
        }
    }
}

const trace: Function = Wonderfl.log;