var宣言をまとめてみる2

by yasurageruheya
var したらすぐに計算して、次のvarっていうのと、全部varし終わってから、最後に計算っていうのでも、そんなに差が現れない。チリも積もればなんとやらにしても、どれだけのチリが積もったら差が出るのか・・・。
♥0 | Line 120 | Modified 2015-02-10 21:47:30 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.geom.Rectangle;
	import flash.system.System;
	import flash.text.TextField;
	import flash.utils.ByteArray;
	public class FlashTest extends Sprite {
		
		public const LOOP:int = 1200000;
		
		public const txt:TextField = new TextField();
		
		public var tests:Vector.<Tester> = new Vector.<Tester>();
		
		public var freeMemory:int;
		
		public var gcCount10byte:int = 0;
		
		public var gcCount100byte:int = 0;
		
		public var gcCount1KB:int = 0;
		
		public var gcCount10KB:int = 0;
		
		public var gcCount100KB:int = 0
		
		public var gcCount1MB:int = 0;
		
		public var gcCount10MB:int = 0;
		
		public var gcCount100MB:int = 0;
		
		public var gcCount:int = 0;
		
		public var totalFrames:Number = 1;
		
		public var vec_byte:Vector.<ByteArray> = new Vector.<ByteArray>();
		
		public function FlashTest() {
			
			var vec:Vector.<Rectangle> = new Vector.<Rectangle>(LOOP);
			var count:int = 0;
			
			stage.frameRate = 1000;
			
			//*
			tests[tests.length] = new Tester("var しながら計算 : ", function():void
			{
				var i:int = LOOP;
				while (i--) { var0(); }
			});
			
			tests[tests.length] = new Tester("var してから計算 : ", function():void
			{
				var i:int = LOOP;
				while (i--) { var1(); }
			});
			/*/
			tests[tests.length] = new Tester("new Rectangle() : ", function():void
			{
				var i:int = LOOP;
				while (i--)
				{
					new Rectangle();
				}
			});
			//*/
			
			tests.reverse();
			txt.width = 500;
			txt.height = 500;
			addChild(txt);
			
			freeMemory = System.freeMemory;
			
			// write as3 code here..
			addEventListener(Event.ENTER_FRAME, test);
		}
		
		[Inline]
		final private function var0():void
		{
			var a0:int=1;a0+=a0;var a1:int=1;a1+=a1;var a2:int=1;a2+=a2;var a3:int=1;a3+=a3;var a4:int=1;a4+=a4;var a5:int=1;a5+=a5;var a6:int=1;a6+=a6;var a7:int=1;a7+=a7;var a8:int=1;a8+=a8;var a9:int=1;a9+=a9;
			var b0:int=1;b0+=b0;var b1:int=1;b1+=b1;var b2:int=1;b2+=b2;var b3:int=1;b3+=b3;var b4:int=1;b4+=b4;var b5:int=1;b5+=b5;var b6:int=1;b6+=b6;var b7:int=1;b7+=b7;var b8:int=1;b8+=b8;var b9:int=1;b9+=b9;
			var c0:int=1;c0+=c0;var c1:int=1;c1+=c1;var c2:int=1;c2+=c2;var c3:int=1;c3+=c3;var c4:int=1;c4+=c4;var c5:int=1;c5+=c5;var c6:int=1;c6+=c6;var c7:int=1;c7+=c7;var c8:int=1;c8+=c8;var c9:int=1;c9+=c9;
			var d0:int=1;d0+=d0;var d1:int=1;d1+=d1;var d2:int=1;d2+=d2;var d3:int=1;d3+=d3;var d4:int=1;d4+=d4;var d5:int=1;d5+=d5;var d6:int=1;d6+=d6;var d7:int=1;d7+=d7;var d8:int=1;d8+=d8;var d9:int=1;d9+=d9;
			var e0:int=1;e0+=e0;var e1:int=1;e1+=e1;var e2:int=1;e2+=e2;var e3:int=1;e3+=e3;var e4:int=1;e4+=e4;var e5:int=1;e5+=e5;var e6:int=1;e6+=e6;var e7:int=1;e7+=e7;var e8:int=1;e8+=e8;var e9:int=1;e9+=e9;
			var f0:int=1;f0+=f0;var f1:int=1;f1+=f1;var f2:int=1;f2+=f2;var f3:int=1;f3+=f3;var f4:int=1;f4+=f4;var f5:int=1;f5+=f5;var f6:int=1;f6+=f6;var f7:int=1;f7+=f7;var f8:int=1;f8+=f8;var f9:int=1;f9+=f9;
			var g0:int=1;g0+=g0;var g1:int=1;g1+=g1;var g2:int=1;g2+=g2;var g3:int=1;g3+=g3;var g4:int=1;g4+=g4;var g5:int=1;g5+=g5;var g6:int=1;g6+=g6;var g7:int=1;g7+=g7;var g8:int=1;g8+=g8;var g9:int=1;g9+=g9;
			var h0:int=1;h0+=h0;var h1:int=1;h1+=h1;var h2:int=1;h2+=h2;var h3:int=1;h3+=h3;var h4:int=1;h4+=h4;var h5:int=1;h5+=h5;var h6:int=1;h6+=h6;var h7:int=1;h7+=h7;var h8:int=1;h8+=h8;var h9:int=1;h9+=h9;
			var i0:int=1;i0+=i0;var i1:int=1;i1+=i1;var i2:int=1;i2+=i2;var i3:int=1;i3+=i3;var i4:int=1;i4+=i4;var i5:int=1;i5+=i5;var i6:int=1;i6+=i6;var i7:int=1;i7+=i7;var i8:int=1;i8+=i8;var i9:int=1;i9+=i9;
			var j0:int=1;j0+=j0;var j1:int=1;j1+=j1;var j2:int=1;j2+=j2;var j3:int=1;j3+=j3;var j4:int=1;j4+=j4;var j5:int=1;j5+=j5;var j6:int=1;j6+=j6;var j7:int=1;j7+=j7;var j8:int=1;j8+=j8;var j9:int=1;j9+=j9;
			var k0:int=1;k0+=k0;var k1:int=1;k1+=k1;var k2:int=1;k2+=k2;var k3:int=1;k3+=k3;var k4:int=1;k4+=k4;var k5:int=1;k5+=k5;var k6:int=1;k6+=k6;var k7:int=1;k7+=k7;var k8:int=1;k8+=k8;var k9:int=1;k9+=k9;
			var l0:int=1;l0+=l0;var l1:int=1;l1+=l1;var l2:int=1;l2+=l2;var l3:int=1;l3+=l3;var l4:int=1;l4+=l4;var l5:int=1;l5+=l5;var l6:int=1;l6+=l6;var l7:int=1;l7+=l7;var l8:int=1;l8+=l8;var l9:int=1;l9+=l9;
			var m0:int=1;m0+=m0;var m1:int=1;m1+=m1;var m2:int=1;m2+=m2;var m3:int=1;m3+=m3;var m4:int=1;m4+=m4;var m5:int=1;m5+=m5;var m6:int=1;m6+=m6;var m7:int=1;m7+=m7;var m8:int=1;m8+=m8;var m9:int=1;m9+=m9;
			var n0:int=1;n0+=n0;var n1:int=1;n1+=n1;var n2:int=1;n2+=n2;var n3:int=1;n3+=n3;var n4:int=1;n4+=n4;var n5:int=1;n5+=n5;var n6:int=1;n6+=n6;var n7:int=1;n7+=n7;var n8:int=1;n8+=n8;var n9:int=1;n9+=n9;
			var o0:int=1;o0+=o0;var o1:int=1;o1+=o1;var o2:int=1;o2+=o2;var o3:int=1;o3+=o3;var o4:int=1;o4+=o4;var o5:int=1;o5+=o5;var o6:int=1;o6+=o6;var o7:int=1;o7+=o7;var o8:int=1;o8+=o8;var o9:int=1;o9+=o9;
			var p0:int=1;p0+=p0;var p1:int=1;p1+=p1;var p2:int=1;p2+=p2;var p3:int=1;p3+=p3;var p4:int=1;p4+=p4;var p5:int=1;p5+=p5;var p6:int=1;p6+=p6;var p7:int=1;p7+=p7;var p8:int=1;p8+=p8;var p9:int=1;p9+=p9;
			var q0:int=1;q0+=q0;var q1:int=1;q1+=q1;var q2:int=1;q2+=q2;var q3:int=1;q3+=q3;var q4:int=1;q4+=q4;var q5:int=1;q5+=q5;var q6:int=1;q6+=q6;var q7:int=1;q7+=q7;var q8:int=1;q8+=q8;var q9:int=1;q9+=q9;
			var r0:int=1;r0+=r0;var r1:int=1;r1+=r1;var r2:int=1;r2+=r2;var r3:int=1;r3+=r3;var r4:int=1;r4+=r4;var r5:int=1;r5+=r5;var r6:int=1;r6+=r6;var r7:int=1;r7+=r7;var r8:int=1;r8+=r8;var r9:int=1;r9+=r9;
			var s0:int=1;s0+=s0;var s1:int=1;s1+=s1;var s2:int=1;s2+=s2;var s3:int=1;s3+=s3;var s4:int=1;s4+=s4;var s5:int=1;s5+=s5;var s6:int=1;s6+=s6;var s7:int=1;s7+=s7;var s8:int=1;s8+=s8;var s9:int=1;s9+=s9;
			var t0:int=1;t0+=t0;var t1:int=1;t1+=t1;var t2:int=1;t2+=t2;var t3:int=1;t3+=t3;var t4:int=1;t4+=t4;var t5:int=1;t5+=t5;var t6:int=1;t6+=t6;var t7:int=1;t7+=t7;var t8:int=1;t8+=t8;var t9:int=1;t9+=t9;
			var u0:int=1;u0+=u0;var u1:int=1;u1+=u1;var u2:int=1;u2+=u2;var u3:int=1;u3+=u3;var u4:int=1;u4+=u4;var u5:int=1;u5+=u5;var u6:int=1;u6+=u6;var u7:int=1;u7+=u7;var u8:int=1;u8+=u8;var u9:int=1;u9+=u9;
			var v0:int=1;v0+=v0;var v1:int=1;v1+=v1;var v2:int=1;v2+=v2;var v3:int=1;v3+=v3;var v4:int=1;v4+=v4;var v5:int=1;v5+=v5;var v6:int=1;v6+=v6;var v7:int=1;v7+=v7;var v8:int=1;v8+=v8;var v9:int=1;v9+=v9;
			var w0:int=1;w0+=w0;var w1:int=1;w1+=w1;var w2:int=1;w2+=w2;var w3:int=1;w3+=w3;var w4:int=1;w4+=w4;var w5:int=1;w5+=w5;var w6:int=1;w6+=w6;var w7:int=1;w7+=w7;var w8:int=1;w8+=w8;var w9:int=1;w9+=w9;
			var x0:int=1;x0+=x0;var x1:int=1;x1+=x1;var x2:int=1;x2+=x2;var x3:int=1;x3+=x3;var x4:int=1;x4+=x4;var x5:int=1;x5+=x5;var x6:int=1;x6+=x6;var x7:int=1;x7+=x7;var x8:int=1;x8+=x8;var x9:int=1;x9+=x9;
			var y0:int=1;y0+=y0;var y1:int=1;y1+=y1;var y2:int=1;y2+=y2;var y3:int=1;y3+=y3;var y4:int=1;y4+=y4;var y5:int=1;y5+=y5;var y6:int=1;y6+=y6;var y7:int=1;y7+=y7;var y8:int=1;y8+=y8;var y9:int=1;y9+=y9;
			var z0:int=1;z0+=z0;var z1:int=1;z1+=z1;var z2:int=1;z2+=z2;var z3:int=1;z3+=z3;var z4:int=1;z4+=z4;var z5:int=1;z5+=z5;var z6:int=1;z6+=z6;var z7:int=1;z7+=z7;var z8:int=1;z8+=z8;var z9:int=1;z9+=z9;
			var A0:int=1;A0+=A0;var A1:int=1;A1+=A1;var A2:int=1;A2+=A2;var A3:int=1;A3+=A3;var A4:int=1;A4+=A4;var A5:int=1;A5+=A5;var A6:int=1;A6+=A6;var A7:int=1;A7+=A7;var A8:int=1;A8+=A8;var A9:int=1;A9+=A9;
			var B0:int=1;B0+=B0;var B1:int=1;B1+=B1;var B2:int=1;B2+=B2;var B3:int=1;B3+=B3;var B4:int=1;B4+=B4;var B5:int=1;B5+=B5;var B6:int=1;B6+=B6;var B7:int=1;B7+=B7;var B8:int=1;B8+=B8;var B9:int=1;B9+=B9;
			var C0:int=1;C0+=C0;var C1:int=1;C1+=C1;var C2:int=1;C2+=C2;var C3:int=1;C3+=C3;var C4:int=1;C4+=C4;var C5:int=1;C5+=C5;var C6:int=1;C6+=C6;var C7:int=1;C7+=C7;var C8:int=1;C8+=C8;var C9:int=1;C9+=C9;
			var D0:int=1;D0+=D0;var D1:int=1;D1+=D1;var D2:int=1;D2+=D2;var D3:int=1;D3+=D3;var D4:int=1;D4+=D4;var D5:int=1;D5+=D5;var D6:int=1;D6+=D6;var D7:int=1;D7+=D7;var D8:int=1;D8+=D8;var D9:int=1;D9+=D9;
			var E0:int=1;E0+=E0;var E1:int=1;E1+=E1;var E2:int=1;E2+=E2;var E3:int=1;E3+=E3;var E4:int=1;E4+=E4;var E5:int=1;E5+=E5;var E6:int=1;E6+=E6;var E7:int=1;E7+=E7;var E8:int=1;E8+=E8;var E9:int=1;E9+=E9;
			var F0:int=1;F0+=F0;var F1:int=1;F1+=F1;var F2:int=1;F2+=F2;var F3:int=1;F3+=F3;var F4:int=1;F4+=F4;var F5:int=1;F5+=F5;var F6:int=1;F6+=F6;var F7:int=1;F7+=F7;var F8:int=1;F8+=F8;var F9:int=1;F9+=F9;
			var G0:int=1;G0+=G0;var G1:int=1;G1+=G1;var G2:int=1;G2+=G2;var G3:int=1;G3+=G3;var G4:int=1;G4+=G4;var G5:int=1;G5+=G5;var G6:int=1;G6+=G6;var G7:int=1;G7+=G7;var G8:int=1;G8+=G8;var G9:int=1;G9+=G9;
			var H0:int=1;H0+=H0;var H1:int=1;H1+=H1;var H2:int=1;H2+=H2;var H3:int=1;H3+=H3;var H4:int=1;H4+=H4;var H5:int=1;H5+=H5;var H6:int=1;H6+=H6;var H7:int=1;H7+=H7;var H8:int=1;H8+=H8;var H9:int=1;H9+=H9;
			var I0:int=1;I0+=I0;var I1:int=1;I1+=I1;var I2:int=1;I2+=I2;var I3:int=1;I3+=I3;var I4:int=1;I4+=I4;var I5:int=1;I5+=I5;var I6:int=1;I6+=I6;var I7:int=1;I7+=I7;var I8:int=1;I8+=I8;var I9:int=1;I9+=I9;
			var J0:int=1;J0+=J0;var J1:int=1;J1+=J1;var J2:int=1;J2+=J2;var J3:int=1;J3+=J3;var J4:int=1;J4+=J4;var J5:int=1;J5+=J5;var J6:int=1;J6+=J6;var J7:int=1;J7+=J7;var J8:int=1;J8+=J8;var J9:int=1;J9+=J9;
			var K0:int=1;K0+=K0;var K1:int=1;K1+=K1;var K2:int=1;K2+=K2;var K3:int=1;K3+=K3;var K4:int=1;K4+=K4;var K5:int=1;K5+=K5;var K6:int=1;K6+=K6;var K7:int=1;K7+=K7;var K8:int=1;K8+=K8;var K9:int=1;K9+=K9;
			var L0:int=1;L0+=L0;var L1:int=1;L1+=L1;var L2:int=1;L2+=L2;var L3:int=1;L3+=L3;var L4:int=1;L4+=L4;var L5:int=1;L5+=L5;var L6:int=1;L6+=L6;var L7:int=1;L7+=L7;var L8:int=1;L8+=L8;var L9:int=1;L9+=L9;
			var M0:int=1;M0+=M0;var M1:int=1;M1+=M1;var M2:int=1;M2+=M2;var M3:int=1;M3+=M3;var M4:int=1;M4+=M4;var M5:int=1;M5+=M5;var M6:int=1;M6+=M6;var M7:int=1;M7+=M7;var M8:int=1;M8+=M8;var M9:int=1;M9+=M9;
			var N0:int=1;N0+=N0;var N1:int=1;N1+=N1;var N2:int=1;N2+=N2;var N3:int=1;N3+=N3;var N4:int=1;N4+=N4;var N5:int=1;N5+=N5;var N6:int=1;N6+=N6;var N7:int=1;N7+=N7;var N8:int=1;N8+=N8;var N9:int=1;N9+=N9;
			var O0:int=1;O0+=O0;var O1:int=1;O1+=O1;var O2:int=1;O2+=O2;var O3:int=1;O3+=O3;var O4:int=1;O4+=O4;var O5:int=1;O5+=O5;var O6:int=1;O6+=O6;var O7:int=1;O7+=O7;var O8:int=1;O8+=O8;var O9:int=1;O9+=O9;
			var P0:int=1;P0+=P0;var P1:int=1;P1+=P1;var P2:int=1;P2+=P2;var P3:int=1;P3+=P3;var P4:int=1;P4+=P4;var P5:int=1;P5+=P5;var P6:int=1;P6+=P6;var P7:int=1;P7+=P7;var P8:int=1;P8+=P8;var P9:int=1;P9+=P9;
			var Q0:int=1;Q0+=Q0;var Q1:int=1;Q1+=Q1;var Q2:int=1;Q2+=Q2;var Q3:int=1;Q3+=Q3;var Q4:int=1;Q4+=Q4;var Q5:int=1;Q5+=Q5;var Q6:int=1;Q6+=Q6;var Q7:int=1;Q7+=Q7;var Q8:int=1;Q8+=Q8;var Q9:int=1;Q9+=Q9;
			var R0:int=1;R0+=R0;var R1:int=1;R1+=R1;var R2:int=1;R2+=R2;var R3:int=1;R3+=R3;var R4:int=1;R4+=R4;var R5:int=1;R5+=R5;var R6:int=1;R6+=R6;var R7:int=1;R7+=R7;var R8:int=1;R8+=R8;var R9:int=1;R9+=R9;
			var S0:int=1;S0+=S0;var S1:int=1;S1+=S1;var S2:int=1;S2+=S2;var S3:int=1;S3+=S3;var S4:int=1;S4+=S4;var S5:int=1;S5+=S5;var S6:int=1;S6+=S6;var S7:int=1;S7+=S7;var S8:int=1;S8+=S8;var S9:int=1;S9+=S9;
			var T0:int=1;T0+=T0;var T1:int=1;T1+=T1;var T2:int=1;T2+=T2;var T3:int=1;T3+=T3;var T4:int=1;T4+=T4;var T5:int=1;T5+=T5;var T6:int=1;T6+=T6;var T7:int=1;T7+=T7;var T8:int=1;T8+=T8;var T9:int=1;T9+=T9;
			var U0:int=1;U0+=U0;var U1:int=1;U1+=U1;var U2:int=1;U2+=U2;var U3:int=1;U3+=U3;var U4:int=1;U4+=U4;var U5:int=1;U5+=U5;var U6:int=1;U6+=U6;var U7:int=1;U7+=U7;var U8:int=1;U8+=U8;var U9:int=1;U9+=U9;
			var V0:int=1;V0+=V0;var V1:int=1;V1+=V1;var V2:int=1;V2+=V2;var V3:int=1;V3+=V3;var V4:int=1;V4+=V4;var V5:int=1;V5+=V5;var V6:int=1;V6+=V6;var V7:int=1;V7+=V7;var V8:int=1;V8+=V8;var V9:int=1;V9+=V9;
			var W0:int=1;W0+=W0;var W1:int=1;W1+=W1;var W2:int=1;W2+=W2;var W3:int=1;W3+=W3;var W4:int=1;W4+=W4;var W5:int=1;W5+=W5;var W6:int=1;W6+=W6;var W7:int=1;W7+=W7;var W8:int=1;W8+=W8;var W9:int=1;W9+=W9;
			var X0:int=1;X0+=X0;var X1:int=1;X1+=X1;var X2:int=1;X2+=X2;var X3:int=1;X3+=X3;var X4:int=1;X4+=X4;var X5:int=1;X5+=X5;var X6:int=1;X6+=X6;var X7:int=1;X7+=X7;var X8:int=1;X8+=X8;var X9:int=1;X9+=X9;
			var Y0:int=1;Y0+=Y0;var Y1:int=1;Y1+=Y1;var Y2:int=1;Y2+=Y2;var Y3:int=1;Y3+=Y3;var Y4:int=1;Y4+=Y4;var Y5:int=1;Y5+=Y5;var Y6:int=1;Y6+=Y6;var Y7:int=1;Y7+=Y7;var Y8:int=1;Y8+=Y8;var Y9:int=1;Y9+=Y9;
			var Z0:int=1;Z0+=Z0;var Z1:int=1;Z1+=Z1;var Z2:int=1;Z2+=Z2;var Z3:int=1;Z3+=Z3;var Z4:int=1;Z4+=Z4;var Z5:int=1;Z5+=Z5;var Z6:int=1;Z6+=Z6;var Z7:int=1;Z7+=Z7;var Z8:int=1;Z8+=Z8;var Z9:int=1;Z9+=Z9;
		}
		
		[Inline]
		final private function var1():void
		{
			var a0:int=1,a1:int=1,a2:int=1,a3:int=1,a4:int=1,a5:int=1,a6:int=1,a7:int=1,a8:int=1,a9:int=1,
				b0:int=1,b1:int=1,b2:int=1,b3:int=1,b4:int=1,b5:int=1,b6:int=1,b7:int=1,b8:int=1,b9:int=1,
				c0:int=1,c1:int=1,c2:int=1,c3:int=1,c4:int=1,c5:int=1,c6:int=1,c7:int=1,c8:int=1,c9:int=1,
				d0:int=1,d1:int=1,d2:int=1,d3:int=1,d4:int=1,d5:int=1,d6:int=1,d7:int=1,d8:int=1,d9:int=1,
				e0:int=1,e1:int=1,e2:int=1,e3:int=1,e4:int=1,e5:int=1,e6:int=1,e7:int=1,e8:int=1,e9:int=1,
				f0:int=1,f1:int=1,f2:int=1,f3:int=1,f4:int=1,f5:int=1,f6:int=1,f7:int=1,f8:int=1,f9:int=1,
				g0:int=1,g1:int=1,g2:int=1,g3:int=1,g4:int=1,g5:int=1,g6:int=1,g7:int=1,g8:int=1,g9:int=1,
				h0:int=1,h1:int=1,h2:int=1,h3:int=1,h4:int=1,h5:int=1,h6:int=1,h7:int=1,h8:int=1,h9:int=1,
				i0:int=1,i1:int=1,i2:int=1,i3:int=1,i4:int=1,i5:int=1,i6:int=1,i7:int=1,i8:int=1,i9:int=1,
				j0:int=1,j1:int=1,j2:int=1,j3:int=1,j4:int=1,j5:int=1,j6:int=1,j7:int=1,j8:int=1,j9:int=1,
				k0:int=1,k1:int=1,k2:int=1,k3:int=1,k4:int=1,k5:int=1,k6:int=1,k7:int=1,k8:int=1,k9:int=1,
				l0:int=1,l1:int=1,l2:int=1,l3:int=1,l4:int=1,l5:int=1,l6:int=1,l7:int=1,l8:int=1,l9:int=1,
				m0:int=1,m1:int=1,m2:int=1,m3:int=1,m4:int=1,m5:int=1,m6:int=1,m7:int=1,m8:int=1,m9:int=1,
				n0:int=1,n1:int=1,n2:int=1,n3:int=1,n4:int=1,n5:int=1,n6:int=1,n7:int=1,n8:int=1,n9:int=1,
				o0:int=1,o1:int=1,o2:int=1,o3:int=1,o4:int=1,o5:int=1,o6:int=1,o7:int=1,o8:int=1,o9:int=1,
				p0:int=1,p1:int=1,p2:int=1,p3:int=1,p4:int=1,p5:int=1,p6:int=1,p7:int=1,p8:int=1,p9:int=1,
				q0:int=1,q1:int=1,q2:int=1,q3:int=1,q4:int=1,q5:int=1,q6:int=1,q7:int=1,q8:int=1,q9:int=1,
				r0:int=1,r1:int=1,r2:int=1,r3:int=1,r4:int=1,r5:int=1,r6:int=1,r7:int=1,r8:int=1,r9:int=1,
				s0:int=1,s1:int=1,s2:int=1,s3:int=1,s4:int=1,s5:int=1,s6:int=1,s7:int=1,s8:int=1,s9:int=1,
				t0:int=1,t1:int=1,t2:int=1,t3:int=1,t4:int=1,t5:int=1,t6:int=1,t7:int=1,t8:int=1,t9:int=1,
				u0:int=1,u1:int=1,u2:int=1,u3:int=1,u4:int=1,u5:int=1,u6:int=1,u7:int=1,u8:int=1,u9:int=1,
				v0:int=1,v1:int=1,v2:int=1,v3:int=1,v4:int=1,v5:int=1,v6:int=1,v7:int=1,v8:int=1,v9:int=1,
				w0:int=1,w1:int=1,w2:int=1,w3:int=1,w4:int=1,w5:int=1,w6:int=1,w7:int=1,w8:int=1,w9:int=1,
				x0:int=1,x1:int=1,x2:int=1,x3:int=1,x4:int=1,x5:int=1,x6:int=1,x7:int=1,x8:int=1,x9:int=1,
				y0:int=1,y1:int=1,y2:int=1,y3:int=1,y4:int=1,y5:int=1,y6:int=1,y7:int=1,y8:int=1,y9:int=1,
				z0:int=1,z1:int=1,z2:int=1,z3:int=1,z4:int=1,z5:int=1,z6:int=1,z7:int=1,z8:int=1,z9:int=1,
				A0:int=1,A1:int=1,A2:int=1,A3:int=1,A4:int=1,A5:int=1,A6:int=1,A7:int=1,A8:int=1,A9:int=1,
				B0:int=1,B1:int=1,B2:int=1,B3:int=1,B4:int=1,B5:int=1,B6:int=1,B7:int=1,B8:int=1,B9:int=1,
				C0:int=1,C1:int=1,C2:int=1,C3:int=1,C4:int=1,C5:int=1,C6:int=1,C7:int=1,C8:int=1,C9:int=1,
				D0:int=1,D1:int=1,D2:int=1,D3:int=1,D4:int=1,D5:int=1,D6:int=1,D7:int=1,D8:int=1,D9:int=1,
				E0:int=1,E1:int=1,E2:int=1,E3:int=1,E4:int=1,E5:int=1,E6:int=1,E7:int=1,E8:int=1,E9:int=1,
				F0:int=1,F1:int=1,F2:int=1,F3:int=1,F4:int=1,F5:int=1,F6:int=1,F7:int=1,F8:int=1,F9:int=1,
				G0:int=1,G1:int=1,G2:int=1,G3:int=1,G4:int=1,G5:int=1,G6:int=1,G7:int=1,G8:int=1,G9:int=1,
				H0:int=1,H1:int=1,H2:int=1,H3:int=1,H4:int=1,H5:int=1,H6:int=1,H7:int=1,H8:int=1,H9:int=1,
				I0:int=1,I1:int=1,I2:int=1,I3:int=1,I4:int=1,I5:int=1,I6:int=1,I7:int=1,I8:int=1,I9:int=1,
				J0:int=1,J1:int=1,J2:int=1,J3:int=1,J4:int=1,J5:int=1,J6:int=1,J7:int=1,J8:int=1,J9:int=1,
				K0:int=1,K1:int=1,K2:int=1,K3:int=1,K4:int=1,K5:int=1,K6:int=1,K7:int=1,K8:int=1,K9:int=1,
				L0:int=1,L1:int=1,L2:int=1,L3:int=1,L4:int=1,L5:int=1,L6:int=1,L7:int=1,L8:int=1,L9:int=1,
				M0:int=1,M1:int=1,M2:int=1,M3:int=1,M4:int=1,M5:int=1,M6:int=1,M7:int=1,M8:int=1,M9:int=1,
				N0:int=1,N1:int=1,N2:int=1,N3:int=1,N4:int=1,N5:int=1,N6:int=1,N7:int=1,N8:int=1,N9:int=1,
				O0:int=1,O1:int=1,O2:int=1,O3:int=1,O4:int=1,O5:int=1,O6:int=1,O7:int=1,O8:int=1,O9:int=1,
				P0:int=1,P1:int=1,P2:int=1,P3:int=1,P4:int=1,P5:int=1,P6:int=1,P7:int=1,P8:int=1,P9:int=1,
				Q0:int=1,Q1:int=1,Q2:int=1,Q3:int=1,Q4:int=1,Q5:int=1,Q6:int=1,Q7:int=1,Q8:int=1,Q9:int=1,
				R0:int=1,R1:int=1,R2:int=1,R3:int=1,R4:int=1,R5:int=1,R6:int=1,R7:int=1,R8:int=1,R9:int=1,
				S0:int=1,S1:int=1,S2:int=1,S3:int=1,S4:int=1,S5:int=1,S6:int=1,S7:int=1,S8:int=1,S9:int=1,
				T0:int=1,T1:int=1,T2:int=1,T3:int=1,T4:int=1,T5:int=1,T6:int=1,T7:int=1,T8:int=1,T9:int=1,
				U0:int=1,U1:int=1,U2:int=1,U3:int=1,U4:int=1,U5:int=1,U6:int=1,U7:int=1,U8:int=1,U9:int=1,
				V0:int=1,V1:int=1,V2:int=1,V3:int=1,V4:int=1,V5:int=1,V6:int=1,V7:int=1,V8:int=1,V9:int=1,
				W0:int=1,W1:int=1,W2:int=1,W3:int=1,W4:int=1,W5:int=1,W6:int=1,W7:int=1,W8:int=1,W9:int=1,
				X0:int=1,X1:int=1,X2:int=1,X3:int=1,X4:int=1,X5:int=1,X6:int=1,X7:int=1,X8:int=1,X9:int=1,
				Y0:int=1,Y1:int=1,Y2:int=1,Y3:int=1,Y4:int=1,Y5:int=1,Y6:int=1,Y7:int=1,Y8:int=1,Y9:int=1,
				Z0:int=1,Z1:int=1,Z2:int=1,Z3:int=1,Z4:int=1,Z5:int=1,Z6:int=1,Z7:int=1,Z8:int=1,Z9:int=1;
			a0+=a0;a1+=a1;a2+=a2;a3+=a3;a4+=a4;a5+=a5;a6+=a6;a7+=a7;a8+=a8;a9+=a9;
			b0+=b0;b1+=b1;b2+=b2;b3+=b3;b4+=b4;b5+=b5;b6+=b6;b7+=b7;b8+=b8;b9+=b9;
			c0+=c0;c1+=c1;c2+=c2;c3+=c3;c4+=c4;c5+=c5;c6+=c6;c7+=c7;c8+=c8;c9+=c9;
			d0+=d0;d1+=d1;d2+=d2;d3+=d3;d4+=d4;d5+=d5;d6+=d6;d7+=d7;d8+=d8;d9+=d9;
			e0+=e0;e1+=e1;e2+=e2;e3+=e3;e4+=e4;e5+=e5;e6+=e6;e7+=e7;e8+=e8;e9+=e9;
			f0+=f0;f1+=f1;f2+=f2;f3+=f3;f4+=f4;f5+=f5;f6+=f6;f7+=f7;f8+=f8;f9+=f9;
			g0+=g0;g1+=g1;g2+=g2;g3+=g3;g4+=g4;g5+=g5;g6+=g6;g7+=g7;g8+=g8;g9+=g9;
			h0+=h0;h1+=h1;h2+=h2;h3+=h3;h4+=h4;h5+=h5;h6+=h6;h7+=h7;h8+=h8;h9+=h9;
			i0+=i0;i1+=i1;i2+=i2;i3+=i3;i4+=i4;i5+=i5;i6+=i6;i7+=i7;i8+=i8;i9+=i9;
			j0+=j0;j1+=j1;j2+=j2;j3+=j3;j4+=j4;j5+=j5;j6+=j6;j7+=j7;j8+=j8;j9+=j9;
			k0+=k0;k1+=k1;k2+=k2;k3+=k3;k4+=k4;k5+=k5;k6+=k6;k7+=k7;k8+=k8;k9+=k9;
			l0+=l0;l1+=l1;l2+=l2;l3+=l3;l4+=l4;l5+=l5;l6+=l6;l7+=l7;l8+=l8;l9+=l9;
			m0+=m0;m1+=m1;m2+=m2;m3+=m3;m4+=m4;m5+=m5;m6+=m6;m7+=m7;m8+=m8;m9+=m9;
			n0+=n0;n1+=n1;n2+=n2;n3+=n3;n4+=n4;n5+=n5;n6+=n6;n7+=n7;n8+=n8;n9+=n9;
			o0+=o0;o1+=o1;o2+=o2;o3+=o3;o4+=o4;o5+=o5;o6+=o6;o7+=o7;o8+=o8;o9+=o9;
			p0+=p0;p1+=p1;p2+=p2;p3+=p3;p4+=p4;p5+=p5;p6+=p6;p7+=p7;p8+=p8;p9+=p9;
			q0+=q0;q1+=q1;q2+=q2;q3+=q3;q4+=q4;q5+=q5;q6+=q6;q7+=q7;q8+=q8;q9+=q9;
			r0+=r0;r1+=r1;r2+=r2;r3+=r3;r4+=r4;r5+=r5;r6+=r6;r7+=r7;r8+=r8;r9+=r9;
			s0+=s0;s1+=s1;s2+=s2;s3+=s3;s4+=s4;s5+=s5;s6+=s6;s7+=s7;s8+=s8;s9+=s9;
			t0+=t0;t1+=t1;t2+=t2;t3+=t3;t4+=t4;t5+=t5;t6+=t6;t7+=t7;t8+=t8;t9+=t9;
			u0+=u0;u1+=u1;u2+=u2;u3+=u3;u4+=u4;u5+=u5;u6+=u6;u7+=u7;u8+=u8;u9+=u9;
			v0+=v0;v1+=v1;v2+=v2;v3+=v3;v4+=v4;v5+=v5;v6+=v6;v7+=v7;v8+=v8;v9+=v9;
			w0+=w0;w1+=w1;w2+=w2;w3+=w3;w4+=w4;w5+=w5;w6+=w6;w7+=w7;w8+=w8;w9+=w9;
			x0+=x0;x1+=x1;x2+=x2;x3+=x3;x4+=x4;x5+=x5;x6+=x6;x7+=x7;x8+=x8;x9+=x9;
			y0+=y0;y1+=y1;y2+=y2;y3+=y3;y4+=y4;y5+=y5;y6+=y6;y7+=y7;y8+=y8;y9+=y9;
			z0+=z0;z1+=z1;z2+=z2;z3+=z3;z4+=z4;z5+=z5;z6+=z6;z7+=z7;z8+=z8;z9+=z9;
			A0+=A0;A1+=A1;A2+=A2;A3+=A3;A4+=A4;A5+=A5;A6+=A6;A7+=A7;A8+=A8;A9+=A9;
			B0+=B0;B1+=B1;B2+=B2;B3+=B3;B4+=B4;B5+=B5;B6+=B6;B7+=B7;B8+=B8;B9+=B9;
			C0+=C0;C1+=C1;C2+=C2;C3+=C3;C4+=C4;C5+=C5;C6+=C6;C7+=C7;C8+=C8;C9+=C9;
			D0+=D0;D1+=D1;D2+=D2;D3+=D3;D4+=D4;D5+=D5;D6+=D6;D7+=D7;D8+=D8;D9+=D9;
			E0+=E0;E1+=E1;E2+=E2;E3+=E3;E4+=E4;E5+=E5;E6+=E6;E7+=E7;E8+=E8;E9+=E9;
			F0+=F0;F1+=F1;F2+=F2;F3+=F3;F4+=F4;F5+=F5;F6+=F6;F7+=F7;F8+=F8;F9+=F9;
			G0+=G0;G1+=G1;G2+=G2;G3+=G3;G4+=G4;G5+=G5;G6+=G6;G7+=G7;G8+=G8;G9+=G9;
			H0+=H0;H1+=H1;H2+=H2;H3+=H3;H4+=H4;H5+=H5;H6+=H6;H7+=H7;H8+=H8;H9+=H9;
			I0+=I0;I1+=I1;I2+=I2;I3+=I3;I4+=I4;I5+=I5;I6+=I6;I7+=I7;I8+=I8;I9+=I9;
			J0+=J0;J1+=J1;J2+=J2;J3+=J3;J4+=J4;J5+=J5;J6+=J6;J7+=J7;J8+=J8;J9+=J9;
			K0+=K0;K1+=K1;K2+=K2;K3+=K3;K4+=K4;K5+=K5;K6+=K6;K7+=K7;K8+=K8;K9+=K9;
			L0+=L0;L1+=L1;L2+=L2;L3+=L3;L4+=L4;L5+=L5;L6+=L6;L7+=L7;L8+=L8;L9+=L9;
			M0+=M0;M1+=M1;M2+=M2;M3+=M3;M4+=M4;M5+=M5;M6+=M6;M7+=M7;M8+=M8;M9+=M9;
			N0+=N0;N1+=N1;N2+=N2;N3+=N3;N4+=N4;N5+=N5;N6+=N6;N7+=N7;N8+=N8;N9+=N9;
			O0+=O0;O1+=O1;O2+=O2;O3+=O3;O4+=O4;O5+=O5;O6+=O6;O7+=O7;O8+=O8;O9+=O9;
			P0+=P0;P1+=P1;P2+=P2;P3+=P3;P4+=P4;P5+=P5;P6+=P6;P7+=P7;P8+=P8;P9+=P9;
			Q0+=Q0;Q1+=Q1;Q2+=Q2;Q3+=Q3;Q4+=Q4;Q5+=Q5;Q6+=Q6;Q7+=Q7;Q8+=Q8;Q9+=Q9;
			R0+=R0;R1+=R1;R2+=R2;R3+=R3;R4+=R4;R5+=R5;R6+=R6;R7+=R7;R8+=R8;R9+=R9;
			S0+=S0;S1+=S1;S2+=S2;S3+=S3;S4+=S4;S5+=S5;S6+=S6;S7+=S7;S8+=S8;S9+=S9;
			T0+=T0;T1+=T1;T2+=T2;T3+=T3;T4+=T4;T5+=T5;T6+=T6;T7+=T7;T8+=T8;T9+=T9;
			U0+=U0;U1+=U1;U2+=U2;U3+=U3;U4+=U4;U5+=U5;U6+=U6;U7+=U7;U8+=U8;U9+=U9;
			V0+=V0;V1+=V1;V2+=V2;V3+=V3;V4+=V4;V5+=V5;V6+=V6;V7+=V7;V8+=V8;V9+=V9;
			W0+=W0;W1+=W1;W2+=W2;W3+=W3;W4+=W4;W5+=W5;W6+=W6;W7+=W7;W8+=W8;W9+=W9;
			X0+=X0;X1+=X1;X2+=X2;X3+=X3;X4+=X4;X5+=X5;X6+=X6;X7+=X7;X8+=X8;X9+=X9;
			Y0+=Y0;Y1+=Y1;Y2+=Y2;Y3+=Y3;Y4+=Y4;Y5+=Y5;Y6+=Y6;Y7+=Y7;Y8+=Y8;Y9+=Y9;
			Z0+=Z0;Z1+=Z1;Z2+=Z2;Z3+=Z3;Z4+=Z4;Z5+=Z5;Z6+=Z6;Z7+=Z7;Z8+=Z8;Z9+=Z9;
		}
		
		private var testIndex:int = 0;
		
		private function test(e:Event):void 
		{
			var str:String = "";
			tests[testIndex].start();
			testIndex++;
			if (tests.length <= testIndex) testIndex = 0;
			var i:int = tests.length;
			while (i--)
			{
				str += tests[i].message;
			}
			/*if (tests.length > 1)
			{
				str += "プーリングと取り出しの合計 : " + (tests[0].timeAverage + tests[1].timeAverage) + " ms.\n";
			}*/
			str += "memory : total " + System.totalMemory + " / private " + System.privateMemory + "\n";
			
			const currentFreeMemory:Number = System.freeMemory;
			
			if (freeMemory < currentFreeMemory)
			{
				gcCount++;
				const gcMemory:Number = currentFreeMemory - freeMemory;
				if (gcMemory > 100000000)
				{
					gcCount100MB++;
				}
				else if (gcMemory > 10000000)
				{
					gcCount10MB++;
				}
				else if (gcMemory > 1000000)
				{
					gcCount1MB++;
				}
				else if (gcMemory > 100000)
				{
					gcCount100KB++;
				}
				else if (gcMemory > 10000)
				{
					gcCount10KB++;
				}
				else if (gcMemory > 1000)
				{
					gcCount1KB++;
				}
				else if (gcMemory > 100)
				{
					gcCount100byte++;
				}
				else if (gcMemory > 10)
				{
					gcCount10byte++;
				}
			}
			freeMemory = System.freeMemory;
			
			str += "\n100MB\tGC発生回数?\t: " + gcCount100MB;
			str += "\n10MB\t\tGC発生回数?\t: " + gcCount10MB;
			str += "\n1MB\t\tGC発生回数?\t: " + gcCount1MB;
			str += "\n100KB\t\tGC発生回数?\t: " + gcCount100KB;
			str += "\n10KB\t\tGC発生回数?\t: " + gcCount10KB;
			str += "\n1KB\t\tGC発生回数?\t: " + gcCount1KB;
			str += "\n100byte\tGC発生回数?\t: " + gcCount100byte;
			str += "\n10byte\t\tGC発生回数?\t: " + gcCount10byte;
			str += "\n\t\t\tGC発生回数?\t: " + gcCount;
			
			str += "\n\t\t\tGC発生率?\t: " + ((gcCount / (totalFrames++)) * 100) + "%";
			
			txt.text = str;
		}
	}
}

import flash.system.System;
import flash.utils.getTimer;
class Tester
{
	public var time:Number = 0;
	
	public var name:String;
	
	public var test:Function;
	
	public var count:Number = 1;
	
	public function start():String
	{
		const startTime:int = getTimer();
		test();
		time += getTimer() - startTime;
		return name + (time / (count++)) + " ms.\n";
	}
	
	public function get message():String
	{
		return name + (time / count) + " ms.\n";
	}
	
	public function get timeAverage():Number
	{
		return time / count;
	}
	
	public function Tester(name:String, test:Function)
	{
		this.name = name;
		this.test = test;
	}
}