지돌스타님 블로그 참조 : http://blog.jidolstar.com/196



1. 2로 나눌때 나눗셈 연산자 대신 쉬프트 연산자 사용.


2로 나누는 경우
trace(10 >> 1);
결과 : 5

2를 곱하는 경우
trace(10 << 1);
결과 :  20
trace출력결과
ivisionTest: 152
MultTest: 112
BitTest: 63

2. Math.floor()와 Math.ceil() 대신 int 사용.

빠른방법
var test:int = int(1.5); //값 1

느린방법
var test:Number = Math.floor(1.5); //값 1
빠른방법
var test:int = int(1.5)+1; //값 2

느린방법
var test:Number = Math.ceil(1.5); //값 2
trace출력결과
FloorTest: 1733
UintFloorTest: 176
IntFloorTest: 157
UintCeilTest: 650
IntCeilTest: 384

※ Math.floor()는 인자보다 작은 정수를 반환하는 함수이고,
   Math.ceil()은 인자보다 큰 정수를 반환하는 함수이다.


3. Math.abs() 대신 *-1 사용.

빠른방법
var nn:Number = -23
var test:Number= nn < 0 ? nn * -1 : nn;


느린방법
var nn:Number = -23
var test:Number = Math.abs(nn);
trace출력결과
ABSTest: 1615
ABSMultTest: 153
※ Math.abs()는 인수를 절대값으로 만들어 반환하는 함수이다.


자바나 C와 같은 다른 언어에서도 마찬가지이다.
Posted by 윤연식
,