티스토리 뷰
어떤 프로그래밍 책에서 #pragma instrinsic 명령으로 math.h 내에 있는 함수들의 속도를 향상시킬 수 있다는 내용을 읽었다
책에서는 그냥 instrinsic을 사용하면 속도가 향상된다고 쓰여 있었고 삼각함수를 빨리 구하기 위해 삼각함수 table을 사용하는 방법도 intrinsic(cos, sin, tan)을 하면 소용이 없다 라는 뉘앙스의 설명이 있었다
#pragma intrinsic이 대체 뭐길래 이런 마법같은 일을 하는 것일까
#pragma 명령
전저리기 명령. 사전에 컴파일러에게 명령을 내릴 수 있다.
#pragma intrinsic
사용법
#pragma intrinsic(func1, func2, ...)
설명
인자 목록에 들어있는 함수를 컴파일러가 판단한 후 inline 또는 function call 로 변환시킨다.
함수 오버헤드를 줄이기 때문에 함수 호출은 빨라지지만 크기가 증가한다.
왠만한 검색으로 이정도 정보를 얻을 수 있었지만 원하는 정보를 다 얻지는 못했으므로
다음에 시간을 내어 더 자세히 알아보자
'Programming > C++' 카테고리의 다른 글
namespace 활용하기 (2) | 2016.10.10 |
---|---|
동적할당한 stl::list 해제하기 (0) | 2016.09.11 |
C++ Reference : 널 포인터(nullptr) (0) | 2015.08.03 |
C++ Reference : std::list를 탐색하는 방법 (0) | 2015.07.18 |
C++ Reference : 2차원 동적배열(Dynamic Array) (0) | 2015.07.02 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 국내여행
- 드라마
- rxswift
- DesignPattern
- Spring
- mongoDB
- C
- 데이터베이스
- C/C++
- 자료구조
- scala
- SwiftUI
- SOCKET
- Cocos2d-x
- Java
- machine learing
- 알고리즘
- SHADER
- winsock
- ios
- 수학
- swift
- C++
- JSP
- 운영체제
- game
- OS
- ue4
- database
- Git
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함