Posted on 2006/09/18 10:02
Filed Under Development/Flash

테스트



var time:Number = getTimer();

//작업

var result:Number = 0;

for(var i = 0; i < 1000; i++) {

result += work();

}

//작업 끝

trace("결과 : " + result);

trace("걸린시간 " + (getTimer() - time) + "sec");  





function work() :Number {

var i:Number = 0;  

for(var j = 0; j < 1000; j++)

i++;

return i;

}



이 코드를 각각 AS3.0과 AS2.0에서 수행했을때



AS3.0 : 89

AS2.0 : 1020



여러번 수행해봐도 위와 비슷한 결과가 나온다.



10배의 속도차이라는게 맞는듯...



플러스~~~~



플생사모 우야꼬님의 의견을 들어 int형으로 테스트해본결과



AS3.0 int 사용 : 5



켁!!!!



package takeone {

import flash.utils.getTimer;

import flash.net.URLRequest;

import flash.display.*;

public class PerformanceTest extends Sprite{

 public function PerformanceTest() {

  trace("하이");

 

 

  var time:Number = getTimer();

  //작업

  //퍼포먼스 for문

 

  var result:int = 0;

  for(var i:int = 0; i < 1000; i++) {

   result += work();

  }

 

  //작업 끝

  trace("결과 : " + result);

  trace("걸린시간 " + (getTimer() - time) + "sec");  

 }

 

 

 private function work() :int {

  var i:int = 0;  

  for(var j:int = 0; j < 1000; j++)

   i++;

  return i;

 }

}

}

2006/09/18 10:02 2006/09/18 10:02

트랙백 주소 : http://www.takeone.pe.kr/trackback/63

Counter

· Total
: 371800
· Today
: 43
· Yesterday
: 50