アンロールで高速化
アンロールの効果
/**
* 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");
}
}
}