As3多行代码和单行代码的效率测试对比

闲来无事对As3中代码的分行规范进行了一次测试,出来的结果的确还是蛮差异的。下面给出测试代码及结果:

private var max:int = 100000000;
		public function MultiCodeTest()
		{
			run();
			run2();
		}
		
		public function run():void
		{
			var start:int = getTimer();
			var i:int = 0;
			for(i ; i < max ; i++)
			{
				var a:int = 1;
				var b:int = 1;
				var c:int = 1;
				var d:int = 1;
			}
			trace("多行代码执行时间====" + (getTimer() - start));
		}
		
		public function run2():void
		{
			var start:int = getTimer();
			var i:int = 0;
			for(i ; i < max ; i++)
			{
				var v1:int = 1; var v2:int = 1; var v3:int = 1; var v4:int = 1;
			}
			trace("单行代码执行时间====" + (getTimer() - start));
		}

 测试结果:

10000
多行代码执行时间====0
单行代码执行时间====0
100000
多行代码执行时间====24
单行代码执行时间====10
1000000
多行代码执行时间====248
单行代码执行时间====104
10000000
多行代码执行时间====2254
单行代码执行时间====922
100000000
多行代码执行时间====22108
单行代码执行时间====9164

所以总体来说就是存在一个两倍的变化,不是很大,但是对于大循环量的计算这一半的时间真的很宝贵哦。值得尝试

posted @ 2011-12-12 10:11  yurong3000  阅读(246)  评论(0)    收藏  举报