Forked from: keno42's Shift Unshift おもすぎ!! diff:59 for, *, /, >> keno42 forked:2favorite:1lines:62license : MIT License modified : 2009-08-26 17:26:44 Embed Tweet package { import flash.display.Sprite; import flash.text.*; import flash.utils.*; public class FlashTest extends Sprite { private static const COUNT:int = 5000000; private var array:Array = []; private var tf:TextField = new TextField(); public function FlashTest() { // write as3 code here.. addChild(tf); tf.autoSize = "left"; testLoop(); testLoop(); testLoop(); testShift(); testShift(); testShift(); testMultiply(); testMultiply(); testMultiply(); testDivide(); testDivide(); testDivide(); } private function testLoop():void { var time:uint = getTimer(); var i:int, j:Number; for( i=0; i < COUNT; i++ ){ 1; } tf.appendText("ループ: " + String(getTimer()-time) + "\n"); } private function testMultiply():void { var time:uint = getTimer(); var i:int, j:Number = 1 / 1024; for( i=0; i < COUNT; i++ ){ var k:Number = 5000 * j; } tf.appendText("掛け算: " + String(getTimer()-time) + "\n"); } private function testDivide():void { var time:uint = getTimer(); var i:int, j:Number = 1024; for( i=0; i < COUNT; i++ ){ var k:Number = 5000 / j; } tf.appendText("割り算: " + String(getTimer()-time) + "\n"); } private function testShift():void { var time:uint = getTimer(); var i:int, j:Number; for( i=0; i < COUNT; i++ ){ var k:Number = 5000 >> 10; } tf.appendText("シフト: " + String(getTimer()-time) + "\n"); } } } Code Fullscreen Preview Fullscreen _azzip getTimer time appendText autoSize String TextField addChild uint Array Sprite int Number sort new page view favorite forked pv3749 アンロールで高速化 keno42 forked:1 favorite:9lines:174 (diff:153) tag: 最適化 高速化 pv274 sort()の速度 keno42 forked:0 favorite:0lines:48 (diff:41)