msec : JSON.parse(text)

by 110100110101101
♥0 | Line 51 | Modified 2016-06-13 00:40:33 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.Sprite;
    import flash.utils.getTimer;
    import flash.text.TextField;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            
            // init
            var i:int,iMax:int = 1000000;
            var time:Number = 0;
            var jsonText:String = JSON.stringify( {a:1,b:2,c:3} );
            var outputText:String = "1000,000 loop";
            
            // speed check
            time = getTimer();
            for(i=0;i<iMax;++i){
                JSON.parse( jsonText );
            }
            time = getTimer() - time;
            outputText += "\n" + time.toString() + " msec : JSON.parse( text );";
            
            // sample check
            var fooNumber:int = 0;
            time = getTimer();
            for(i=0;i<iMax;++i){
                fooNumber = 0;
            }
            time = getTimer() - time;
            outputText += "\n" + time.toString() + " msec : fooNumber = 0;";
            
            var fooFunction:Function = function():void{};
            time = getTimer();
            for(i=0;i<iMax;++i){
                fooFunction();
            }
            time = getTimer() - time;
            outputText += "\n" + time.toString() + " msec : fooFunction();";

            var fooText:String = "event:TestEvent/complete;";
            time = getTimer();
            for(i=0;i<iMax;++i){
                fooText.split(";")[0].split(":")[0].split("/");
            }
            time = getTimer() - time;
            outputText += "\n" + time.toString() + ' msec : "a:b/c;d".split(";")[0].split(":")[0].split("/");';
             
            fooText = "event TestEvent complete;";
            time = getTimer();
            for(i=0;i<iMax;++i){
                fooText.split(" ");
            }
            time = getTimer() - time;
            outputText += "\n" + time.toString() + ' msec : "a b c d".split(" ")';
             
            // output
            var label:TextField = new TextField();
            label.autoSize = "left";
            label.text = outputText;
            addChild( label );
        } 
    }
}