티스토리 뷰

어떤 프로그래밍 책에서 #pragma instrinsic 명령으로 math.h 내에 있는 함수들의 속도를 향상시킬 수 있다는 내용을 읽었다

책에서는 그냥 instrinsic을 사용하면 속도가 향상된다고 쓰여 있었고 삼각함수를 빨리 구하기 위해 삼각함수 table을 사용하는 방법도 intrinsic(cos, sin, tan)을 하면 소용이 없다 라는 뉘앙스의 설명이 있었다

#pragma intrinsic이 대체 뭐길래 이런 마법같은 일을 하는 것일까

 

#pragma 명령

전저리기 명령. 사전에 컴파일러에게 명령을 내릴 수 있다.


#pragma intrinsic

사용법

#pragma intrinsic(func1, func2, ...)

설명

인자 목록에 들어있는 함수를 컴파일러가 판단한 후 inline 또는 function call 로 변환시킨다.

함수 오버헤드를 줄이기 때문에 함수 호출은 빨라지지만 크기가 증가한다.

 

왠만한 검색으로 이정도 정보를 얻을 수 있었지만 원하는 정보를 다 얻지는 못했으므로

다음에 시간을 내어 더 자세히 알아보자



댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함