※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


FAVORITE BY
:
:
addChildAtが早い。
:
addChildAt(child, 0)は処理が速い
:
optimize高速化tipsへ~~~、めもめも
:
addChildAtでインデックス0にすると早い
:
addChildAt(instance, 0)は処理が速い。
:
performanceaddChildAt速いみたい
:
addChild() と addChildAt() の速度比較
:
performanceaddChildAt速い!
FORKED
  1. // forked from Fumio's Testing Math.max-min vs if statement
  2. package {
  3.     import flash.display.Sprite;
  4.     import flash.text.TextField;
  5.     import flash.text.TextFieldAutoSize;
  6.     public class Test extends Sprite {
  7.         private var nMin:Number = 0;
  8.         private var nMax:Number = 1;
  9.         private var nCount:uint = 1000000;
  10.         private var _txt:TextField;
  11.         public function Test():void {
  12.             var nTime:Number;
  13.             var _str:String = "";
  14.             _txt = new TextField();
  15.             _txt.width = 200;
  16.             _txt.autoSize = TextFieldAutoSize.LEFT;
  17.             _txt.wordWrap = true;
  18.             _txt.text = "";
  19.             addChild(_txt);
  20.             nTime = repeatTest(test1,-1,0.5,2);
  21.             _str += "if: " + String(nTime) + "\n";
  22.             nTime = repeatTest(test2,-1,0.5,2);
  23.             _str += "Math.max-nin: " + String(nTime)+"\n";
  24.             _txt.text = _str;
  25.         }
  26.         private function repeatTest(myFunction:Function, a:Number, b:Number, c:Number):Number {
  27.             var nStart:Number = new Date().time;
  28.             for (var i:int = 0; i < nCount; i++) {
  29.                 myFunction(a);
  30.                 myFunction(b);
  31.                 myFunction(c);
  32.             }
  33.             return new Date().time - nStart;
  34.         }
  35.         private function test1(n:Number):void {
  36.             var nResult:Number;
  37.             nResult = (n<nMin) ? nMin : n;
  38.             nResult = (nResult > nMax) ? nMax : nResult;
  39.             
  40.             /*if (n>nMax) {
  41.                 nResult=nMax;
  42.             } else if (n < nMin) {
  43.                 nResult=nMin;
  44.             } else {
  45.                 nResult=n;
  46.             }*/
  47.             // trace(nResult);
  48.         }
  49.         private function test2(n:Number):void {
  50.             var nResult:Number=Math.max(Math.min(nMax,n),nMin);
  51.             // trace(nResult);
  52.         }
  53.     }
  54. }
noswf
  1. // forked from Fumio's Testing Math.max-min vs if statement
  2. package {
  3.     import flash.display.Sprite;
  4.     import flash.text.TextField;
  5.     import flash.text.TextFieldAutoSize;
  6.     public class Test extends Sprite {
  7.         private var nMin:Number = 0;
  8.         private var nMax:Number = 1;
  9.         private var nCount:uint = 1000000;
  10.         private var _txt:TextField;
  11.         public function Test():void {
  12.             var nTime:Number;
  13.             var _str:String = "";
  14.             _txt = new TextField();
  15.             _txt.width = 200;
  16.             _txt.autoSize = TextFieldAutoSize.LEFT;
  17.             _txt.wordWrap = true;
  18.             _txt.text = "";
  19.             addChild(_txt);
  20.             nTime = repeatTest(test1,-1,0.5,2);
  21.             _str += "if: " + String(nTime) + "\n";
  22.             nTime = repeatTest(test2,-1,0.5,2);
  23.             _str += "Math.max-nin: " + String(nTime)+"\n";
  24.             _txt.text = _str;
  25.         }
  26.         private function repeatTest(myFunction:Function, a:Number, b:Number, c:Number):Number {
  27.             var nStart:Number = new Date().time;
  28.             for (var i:int = 0; i < nCount; i++) {
  29.                 myFunction(a);
  30.                 myFunction(b);
  31.                 myFunction(c);
  32.             }
  33.             return new Date().time - nStart;
  34.         }
  35.         private function test1(n:Number):void {
  36.             var nResult:Number;
  37.             if (n>nMax) {
  38.                 nResult=nMax;
  39.             } else if (n < nMin) {
  40.                 nResult=nMin;
  41.             } else {
  42.                 nResult=n;
  43.             }
  44.             // trace(nResult);
  45.         }
  46.         private function test2(n:Number):void {
  47.             var nResult:Number=Math.max(Math.min(nMax,n),nMin);
  48.             // trace(nResult);
  49.         }
  50.     }
  51. }
noswf

Testing Math.max-min vs if statement forked from: flash on 2009-3-5 [diff(1)]

  1. // forked from Fumio's flash on 2009-3-5
  2. package {
  3.     import flash.display.Sprite;
  4.     import flash.text.TextField;
  5.     import flash.text.TextFieldAutoSize;
  6.     import flash.utils.getTimer;
  7.     public class FlashTest extends Sprite {
  8.         public var _txt:TextField;
  9.         public var sprite0:Sprite;
  10.         public var sprite1:Sprite;
  11.         private var n:int = 10000;
  12.         public function FlashTest() {
  13.             createTestEnvironment();
  14.             loopTest();
  15.         }
  16.         private function createTestEnvironment():void {
  17.             _txt = new TextField();
  18.             _txt.autoSize = TextFieldAutoSize.LEFT;
  19.             _txt.wordWrap = true;
  20.             _txt.width = stage.stageWidth;
  21.             addChild(_txt);
  22.             sprite0 = new Sprite();
  23.             addChild(sprite0);
  24.             sprite1 = new Sprite();
  25.             addChild(sprite1);
  26.         }
  27.         private function loopTest():void {
  28.             var t0:int = loop0();
  29.             var t1:int = loop1();
  30.             var _str:String = "";
  31.             _str += "0: " + t0 + ", ";
  32.             _str+="1: "+t1+", ";
  33.             _str+="ratio: "+t0/t1;
  34.             _txt.text=_str;
  35.         }
  36.         private function loop0():int {
  37.             var t:int=getTimer();
  38.             for (var i:int=0; i<n; i++) {
  39.                 var mySprite:Sprite = new Sprite();
  40.                 sprite0.addChildAt(mySprite, 0);
  41.             }
  42.             return getTimer() - t;
  43.         }
  44.         private function loop1():int {
  45.             var t:int=getTimer();
  46.             for (var i:int=0; i<n; i++) {
  47.                 var mySprite:Sprite = new Sprite();
  48.                 sprite1.addChild(mySprite);
  49.             }
  50.             return getTimer() - t;
  51.         }
  52.     }
  53. }
noswf

Testing Math.max-min vs if statement forked from: flash on 2009-3-5 [diff(1)]

  1. // forked from Fumio's flash on 2009-3-5
  2. package {
  3.     import flash.display.Sprite;
  4.     import flash.text.TextField;
  5.     import flash.text.TextFieldAutoSize;
  6.     import flash.utils.getTimer;
  7.     public class FlashTest extends Sprite {
  8.         public var _txt:TextField;
  9.         public var sprite0:Sprite;
  10.         public var sprite1:Sprite;
  11.         private var n:int = 10000;
  12.         public function FlashTest() {
  13.             createTestEnvironment();
  14.             loopTest();
  15.         }
  16.         private function createTestEnvironment():void {
  17.             _txt = new TextField();
  18.             _txt.autoSize = TextFieldAutoSize.LEFT;
  19.             _txt.wordWrap = true;
  20.             _txt.width = stage.stageWidth;
  21.             addChild(_txt);
  22.             sprite0 = new Sprite();
  23.             addChild(sprite0);
  24.             sprite1 = new Sprite();
  25.             addChild(sprite1);
  26.         }
  27.         private function loopTest():void {
  28.             var t0:int = loop0();
  29.             var t1:int = loop1();
  30.             var _str:String = "";
  31.             _str += "0: " + t0 + ", ";
  32.             _str+="1: "+t1+", ";
  33.             _str+="ratio: "+t0/t1;
  34.             _txt.text=_str;
  35.         }
  36.         private function loop0():int {
  37.             var t:int=getTimer();
  38.             for (var i:int=0; i<n; i++) {
  39.                 var mySprite:Sprite = new Sprite();
  40.                 sprite0.addChildAt(mySprite, 0);
  41.             }
  42.             return getTimer() - t;
  43.         }
  44.         private function loop1():int {
  45.             var t:int=getTimer();
  46.             for (var i:int=0; i<n; i++) {
  47.                 var mySprite:Sprite = new Sprite();
  48.                 sprite1.addChild(mySprite);
  49.             }
  50.             return getTimer() - t;
  51.         }
  52.     }
  53. }
noswf

Testing Math.max-min vs if statement forked from: flash on 2009-3-5 [diff(1)]

  1. // forked from Fumio's flash on 2009-3-5
  2. package {
  3.     import flash.display.Sprite;
  4.     import flash.text.TextField;
  5.     import flash.text.TextFieldAutoSize;
  6.     import flash.utils.getTimer;
  7.     public class FlashTest extends Sprite {
  8.         public var _txt:TextField;
  9.         public var sprite0:Sprite;
  10.         public var sprite1:Sprite;
  11.         private var n:int = 10000;
  12.         public function FlashTest() {
  13.             createTestEnvironment();
  14.             loopTest();
  15.         }
  16.         private function createTestEnvironment():void {
  17.             _txt = new TextField();
  18.             _txt.autoSize = TextFieldAutoSize.LEFT;
  19.             _txt.wordWrap = true;
  20.             _txt.width = stage.stageWidth;
  21.             addChild(_txt);
  22.             sprite0 = new Sprite();
  23.             addChild(sprite0);
  24.             sprite1 = new Sprite();
  25.             addChild(sprite1);
  26.         }
  27.         private function loopTest():void {
  28.             var t0:int = loop0();
  29.             var t1:int = loop1();
  30.             var _str:String = "";
  31.             _str += "0: " + t0 + ", ";
  32.             _str+="1: "+t1+", ";
  33.             _str+="ratio: "+t0/t1;
  34.             _txt.text=_str;
  35.         }
  36.         private function loop0():int {
  37.             var t:int=getTimer();
  38.             for (var i:int=0; i<n; i++) {
  39.                 var mySprite:Sprite = new Sprite();
  40.                 sprite0.addChildAt(mySprite, 0);
  41.             }
  42.             return getTimer() - t;
  43.         }
  44.         private function loop1():int {
  45.             var t:int=getTimer();
  46.             for (var i:int=0; i<n; i++) {
  47.                 var mySprite:Sprite = new Sprite();
  48.                 sprite1.addChild(mySprite);
  49.             }
  50.             return getTimer() - t;
  51.         }
  52.     }
  53. }
noswf
Get Adobe Flash Player