入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

性能优化1: 能在一个循环内处理的事情,不要分成多个循环

创建时间:2016-11-02 投稿人: 浏览次数:390

观察如下代码,分开循环会造成运行时间增加。

时间分别为:

167
213


package
{
	import flash.display.Sprite;
	import flash.utils.getTimer;
	
	public class ddd extends Sprite
	{
		public function ddd()
		{
			var i:int ;
			var a:int = 0 , b:int=0 ;
			var s:int, e:int ;
			
			//循环内做两件事,计算时间
			s = getTimer();
			for(i=0 ; i<1000000 ; i++)
			{
				a++ ;
				b++
			}
			e = getTimer();
			trace(e-s);
			
			
			//把两件事分开到两个循环中,计算总时间
			a=b=0 ;
			s = getTimer();
			for(i=0 ; i<1000000 ; i++)
			{
				a++ ;
			}
			for(i=0 ; i<1000000 ; i++)
			{
				b++;
			}
			e = getTimer();
			trace(e-s);
		}
	}
}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。