지돌스타님 블로그 참조 : http://blog.jidolstar.com/196
1. 2로 나눌때 나눗셈 연산자 대신 쉬프트 연산자 사용.
2. Math.floor()와 Math.ceil() 대신 int 사용.
※ Math.floor()는 인자보다 작은 정수를 반환하는 함수이고,
Math.ceil()은 인자보다 큰 정수를 반환하는 함수이다.
3. Math.abs() 대신 *-1 사용.
자바나 C와 같은 다른 언어에서도 마찬가지이다.
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출력결과※ Math.abs()는 인수를 절대값으로 만들어 반환하는 함수이다.
ABSTest: 1615
ABSMultTest: 153
자바나 C와 같은 다른 언어에서도 마찬가지이다.