flash on 2011-10-31

by ne_
♥0 | Line 51 | Modified 2011-10-31 02:55:23 | MIT License
play

ActionScript3 source code

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

package {
    import flash.text.TextField;
    import flash.utils.getTimer;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            getTimer();
            
            var tf:TextField = new TextField();
            tf.width = tf.height = 400;
            addChild(tf);
            var algo:Sample = new Sample();
            algo.x = 50;
            
            var ticks:int = 8000000;
            var t:int;
            var last:int;
            
            var value:int = 30;
            
            var _test:int;
            
            t = 0;
            last = getTimer();
            while(t++ < ticks){
                _test = value;
            }
            
            

            tf.text = String(getTimer()-last + " var local || test = "+_test+"\n");
            
            
            t = 0;
            last = getTimer();
            while(t++ < ticks){
                _test = algo.value;
            }
   
            tf.appendText( String(getTimer()-last + " propriedade publica de outro objeto || test = "+_test+"\n"));
            
            
            t = 0;
            last = getTimer();
            while(t++ < ticks){
                _test = algo.v;
            }

            tf.appendText( String(getTimer()-last + " getter de uma var do Obejto || test = "+_test+"\n"));
            
            
            t = 0;
            last = getTimer();
            while(t++ < ticks){
                _test = algo.x;
            }

            tf.appendText( String(getTimer()-last + " getter de uma propriedade de displayObject || test = "+_test+"\n"));
            
            
            
            
        }
    }
}
import flash.display.Sprite;

internal class Sample extends Sprite{
    public var value:int = 10;
    public function get v():int{
        return value;
    }

}