반응형 최적화2 C언어 인라인(inline) 함수란? - 정의, 예시, 장단점 C언어의 인라인 함수는 성능과 효율성을 향상시키기 위한 기능 중 하나입니다. 이번 글에서는 C언어의 인라인 함수에 대해 깊이 있게 살펴보고, 이를 효과적으로 활용하는 예시들을 알아보겠습니다. 1. 인라인 함수란?인라인 함수(inline function)는 함수 호출 시 발생하는 오버헤드를 줄이기 위해 함수의 코드를 호출 지점에 직접 삽입하는 방식으로 동작합니다. 즉, 컴파일러가 함수를 호출하는 대신 함수 본문의 코드를 호출 위치에 삽입하게 됩니다.이러한 방식은 작은 크기의 함수에 적합하며, 성능 향상을 기대할 수 있습니다.사용 예제#include inline int add(int a, int b) { return a + b;}int main() { int result = add(3, 5); .. 2024. 12. 23. 타입 캐스팅을 활용해서 성능 개선하기 이번 글에서는 타입 캐스팅을 활용해서 코드 실행시간을 단축시키는 스킬에 대해서 알아보도록 하겠습니다. 1억개의 char형 배열을 0으로 초기화해야하는 상황이라고 가정하겠습니다. 보통 아래 코드 처럼 1억개의 원소를 하나하나 초기화 하는 방식으로 구현할 것입니다. #include#includechar arr[100000001];int main(void) { clock_t start = clock(); for (int i = 0; i 이 코드를 실행시켜보면 제 컴퓨터 환경에서는 약 250ms 정도가 걸립니다. 타입 캐스팅을 활용하면 약 75ms로 실행시간을 단축시킬 수 있습니다. (1) 핵심 아이디어char 자료형 = 1 bytelong long 자료형 = 8 byte같은 배열의 원소들의 주소는 연속적이.. 2023. 8. 13. 이전 1 다음 반응형