In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

アンロールで高速化

アンロールの効果
Get Adobe Flash player
by keno42 13 Nov 2009
  • Forked from keno42's for, *, /, >>
  • Diff: 153
  • Related works: 4
  • Talk

    keno42 at 13 Nov 2009 12:41
    結果が543, 142, 102, 96だった場合、if一回とint++一回が大体0.0000089msくらいでNumber=Number+1一回がだいたい0.0000019msくらい(ifとint++の4.4倍くらいの速さ)ってことなのかなあと。
    keno42 at 14 Nov 2009 22:46
    vista fp10 debug player: 928, 155, 85, 79.. ifが異様に遅い?
    azu5028 at 27 Nov 2009 18:54
    へえー こんなのあるんだ。 なんかウマい使い方とかないもんか

    Tags

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

// アンロールの効果
package {
    import flash.display.Sprite;
    import flash.text.*;
    import flash.utils.*;
    public class FlashTest extends Sprite {
        private static const COUNT:int = 50000000;
        private static const COUNT2:int = 5000000;
        private static const COUNT3:int = 500000;
        private static const COUNT4:int = 50000;
        private var array:Array = [];
        private var tf:TextField = new TextField();
        public function FlashTest() {
            // write as3 code here..
            addChild(tf);
            tf.autoSize = "left";
             // if 50000000, int++ 50000000, Number+1 50000000
            testPlus();
             // if 5000000, int++ 5000000, Number+1 50000000
            testPlus2();
             // if 500000, int++ 500000, Number+1 50000000
            testPlus3();
             // if 50000, int++ 50000, Number+1 50000000
            testPlus4();
        }
       private function testPlus():void 
        {
            var time:uint = getTimer();
            var i:int, j:Number = 1024; var k:Number = 0;
            for( i=0; i < COUNT; i++ ){
                k = k + 1;
            }
            tf.appendText(k + "足し算: " + String(getTimer()-time) + "\n");
        }
       private function testPlus2():void
        {
            var time:uint = getTimer();
            var i:int, j:Number = 1024; var k:Number = 0;
            for( i=0; i < COUNT2; i++ ){
                k = k + 1;
                k = k + 1;
                k = k + 1;
                k = k + 1;
                k = k + 1;
                k = k + 1;
                k = k + 1;
                k = k + 1;
                k = k + 1; 
                k = k + 1;
            }
            tf.appendText(k + "足し算2: " + String(getTimer()-time) + "\n");
        }
       private function testPlus3():void
        {
            var time:uint = getTimer();
            var i:int, j:Number = 1024; var k:Number = 0;
            for( i=0; i < COUNT3; i++ ){
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
            }
            tf.appendText(k + "足し算3: " + String(getTimer()-time) + "\n");
        }
       private function testPlus4():void
        {
            var time:uint = getTimer();
            var i:int, j:Number = 1024; var k:Number = 0;
            for( i=0; i < COUNT4; i++ ){
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
                k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;k=k+1;
            }
            tf.appendText(k + "足し算4: " + String(getTimer()-time) + "\n");
        }
    }
}