기획자 본인만큼 잡다한 블로그

greentec.egloos.com

포토로그


통계 위젯 (블랙)

16
63
106032

flag counter

Flag Counter


AS3.0 - 비트 연산을 통한 최적화 프로그래밍

플래시는 속도가 느리기 때문에 코드를 짤 때 최적화가 필요하다. 
그 중 비트 연산(쉬프트)를 이용한 최적화가 정리된 페이지를 찾아서 올려놓는다.


 
가장 인상적이었던 것은 아래 부분이다.

Absolute value

Forget Math.abs() for time critical code. Version 1 is 2500% faster than Math.abs(), and the funky bitwise version 2 is again 20% faster than version 1.

//version 1
i
= x < 0 ? -x : x;

//version 2
i
= (x ^ (x >> 31)) - (x >> 31);

기존 Math.abs 함수는 가급적 쓰면 안되겠다.
다만 Integer가 아닌 Number에서는 제대로 동작하지 않으니 사용에 주의를 요한다.

핑백

덧글

댓글 입력 영역

애드센스