LUT(LootUp Table)
룩업테이블은 컴퓨터과학에서 배열이나 연관 배열로 된 데이터구조를 말한다.
사용 목적 :
-런타임 계산을 더 단순한 배열 색인화 과정으로 대체하는데 쓰임.
-배열에 우치한 일련의 값 항목을 일치시키면서, 입력값이 유효한지 확인하는데 쓰인다.
-포인터 함수를 포함하여 일치하는 입력을 처리하기도 한다.
장점 : 처리시간 단축. 메모리부터 직접 값을 받아오는게 계산이나 입출력하는 것보다 빠름
함수 내 사용 시기 :
-테이블은 미리 계산한 후 정적인 프로그램 저장소(Flash memory etc..)에 저장하거나
-프로그램 초기단계에서 계산한다.
Tip : 룩업테이블은 static으로 선언하는 것이 좋다.
지역 배열로 선언한다면 함수 호출시마다 이 배열을 매번 초기화하기 때문에 속도가 저하된다..
ex) static unsigned char "LUT[] = {"0x01", "0x02", "0x03"};
'업무 > C언어 등 IT 상식' 카테고리의 다른 글
printf함수 자리수 표현 (0) | 2018.02.20 |
---|---|
printf 함수 소스 (0) | 2018.02.19 |
절대값 변환 함수(abs, labs, fabs) (0) | 2017.12.07 |
바이러스 관련 재미있는 글 (0) | 2017.12.06 |
[표준 라이브러리 함수] stderr, stdin, stdout, fprintf fflush (0) | 2017.12.01 |