보통 배열을 쓸 때
배열을 다시 짜거나 초기화 시켜야할 때 다음과 같이 많이 쓰죠.
하지만 다음과 같이 사용하면 약 3배 정도 퍼포먼스를 향상시킬 수 있습니다.
length가 read-only라고 생각하고 계셨을 수도 있지만 length 값은 read-write 입니다.
배열의 길이를 0으로 해버리면 모든 원소를 날리고 초기화가 됩니다.
[] 명령어 자체도 new 와 마찬가지이기 때문에
새로운 객체를 만드는 것보다는 길이를 줄이는게 빠른 요인인것 같습니다.
다음과 같이 몇가지 테스트를 더 해봤습니다.
결과값
1023
815
1596
1476
1991
당연하겠지만 shift가 가장 느리고 length = 0 이 가장 빨랐습니다.
여기서 초기에 공통적으로 생성해주는 부분이 약 700 ms 소모되므로 초기화하는 과정만 시간을 따로 떼어내면
323
115
896
776
1291
이라는 수치로 바뀝니다.
즉 [] 로 초기화 시키는 것 보다 length = 0 으로 해주는 것이 약 1/3 시간 밖에 걸리지 않습니다.
유후~
메모리도 많이 줄어들것이라고 예상합니다.
유후~
For the better
배열을 다시 짜거나 초기화 시켜야할 때 다음과 같이 많이 쓰죠.
|
하지만 다음과 같이 사용하면 약 3배 정도 퍼포먼스를 향상시킬 수 있습니다.
|
length가 read-only라고 생각하고 계셨을 수도 있지만 length 값은 read-write 입니다.
배열의 길이를 0으로 해버리면 모든 원소를 날리고 초기화가 됩니다.
[] 명령어 자체도 new 와 마찬가지이기 때문에
새로운 객체를 만드는 것보다는 길이를 줄이는게 빠른 요인인것 같습니다.
다음과 같이 몇가지 테스트를 더 해봤습니다.
|
결과값
1023
815
1596
1476
1991
당연하겠지만 shift가 가장 느리고 length = 0 이 가장 빨랐습니다.
여기서 초기에 공통적으로 생성해주는 부분이 약 700 ms 소모되므로 초기화하는 과정만 시간을 따로 떼어내면
323
115
896
776
1291
이라는 수치로 바뀝니다.
즉 [] 로 초기화 시키는 것 보다 length = 0 으로 해주는 것이 약 1/3 시간 밖에 걸리지 않습니다.
유후~
메모리도 많이 줄어들것이라고 예상합니다.
유후~
For the better
'ActionScript 3.0 > 팁 & 노하우' 카테고리의 다른 글
[Flex] Flash Builder 4 Compiler Options (2) | 2010.07.25 |
---|---|
[AS3] Flash Builder에서 Flash Player 10.1 설정하기 (16) | 2010.07.01 |
Flash Builder에서 TODO, FIXME 사용하기 (6) | 2010.05.04 |
[AS3] 인스턴스 자동 선언 옵션은 반드시 Off 합시다~!! (4) | 2010.03.03 |
[Tip] Flash Builder 사용하는데 유용한 몇가지 팁 (20) | 2010.01.30 |