時間計る

by cpu_t
♥0 | Line 51 | Modified 2010-01-06 11:48:02 | MIT License
play

ActionScript3 source code

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

package {
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Point;
	import flash.utils.getTimer;
	import flash.display.BitmapData;
    import flash.display.Sprite;
	import flash.geom.Rectangle;
	import flash.text.TextField;
	
    public class FlashTest extends Sprite {
		private var _outputText:TextField;
		
        public function FlashTest() {
            _outputText = new TextField();
			_outputText.autoSize = "left";
			
			addChild(_outputText);
			
			_outputText.text="Click"
			stage.addEventListener(MouseEvent.MOUSE_DOWN, function(e:Event):void { test(); } );
        }
		
		private function test():void
		{
			const Count:int = 100000;
			var i:int, startTime:Number;
			_outputText.text = "";
			
			var n:Number = 100;
			var m:Number = 150;
			
			var pt:Point = new Point(n, m);
			_trace("pt.length");
			startTime = getTimer();
			for (i = 0; i < Count; i++) {
				n = pt.length;
			}
			_trace(getTimer() - startTime);
			
			_trace("Math.sqrt(n*n+m*m)");
			startTime = getTimer();
			for (i = 0; i < Count; i++) {
				n = Math.sqrt(n*n+m*m);
			}
			_trace(getTimer() - startTime);
			
			_trace("Math.sqrt(Math.pow(n,2)+Math.pow(n,2))");
			startTime = getTimer();
			for (i = 0; i < Count; i++) {
				n = Math.sqrt(Math.pow(n,2) + Math.pow(m,2));
			}
			_trace(getTimer() - startTime);
		}
		
		private function _trace(...strings):void
		{
			_outputText.appendText(strings.join(" ") + "\n");
		}
    }
}