Featured image of post [Compiler 03] 어셈블리 레벨 코드 생성 분석

[Compiler 03] 어셈블리 레벨 코드 생성 분석

컴파일 산출물 확인(-S, objdump, Godbolt), 함수 경계·호출 규약과 성능, hot 함수 형태·벡터화/루프가 어셈블리에서 드러나는 방식을 다룹니다. LTO 사용 시 최종 바이너리 확인 필요성과 인라인·SIMD·루프 언롤링 해석 방법을 제시합니다.

Featured image of post [Compiler 03] 인라이닝 실패 진단

[Compiler 03] 인라이닝 실패 진단

인라이닝이 되지 않는 원인(가시성, ODR/ABI, 코드 크기), GCC -fopt-info-inline·Clang -Rpass=inline 리포트 확인 방법, inline·LTO와 Tr.02(인라이닝 유도) 연계를 다룹니다. 진단 후 같은 TU·헤더 인라인·LTO로 대처하는 판단 기준을 제시합니다.

Featured image of post [Compiler 03] 최적화 플래그: -O2/-O3/-Ofast

[Compiler 03] 최적화 플래그: -O2/-O3/-Ofast

컴파일러 최적화 레벨 -O0~-Ofast의 의미와 켜지는 최적화 종류, -O2 vs -O3 trade-off, 릴리즈/디버그/프로파일 빌드 전략을 다룹니다. 언제 어떤 레벨을 쓸지 판단 기준과 측정 방법을 제시합니다.

Featured image of post [Compiler 03] 컴파일러 intrinsics 카탈로그

[Compiler 03] 컴파일러 intrinsics 카탈로그

컴파일러 intrinsics가 인라인 어셈블리를 대체하는 원리와 역할, SIMD·atomic·비트 조작 등 카테고리별 대표 함수, GCC/Clang/MSVC와 x86/ARM 플랫폼별 차이, 인라이닝·ABI·이식성 관점의 주의점을 다룹니다.

Featured image of post [Optimization(C++) 00] Introduction: Low-latency C++ 언어 최적화

[Optimization(C++) 00] Introduction: Low-latency C++ 언어 최적화

Low-latency C++ 언어 최적화 트랙의 도입 챕터입니다. 이 트랙이 책임지는 범위와 경계를 명확히 하고, microbenchmark 기반 측정·검증 루프로 추상화 비용을 줄이는 흐름을 정리합니다. 학습 목표, 커리큘럼, 측정 도구 사용법, 선행·병행 트랙을 제시합니다.

Featured image of post [Redux] 00. 커리큘럼 - 학습 로드맵

[Redux] 00. 커리큘럼 - 학습 로드맵

Redux 완전 정복 시리즈의 전체 커리큘럼과 Phase별 챕터 목록, 추천 학습 경로를 한눈에 정리한 도입 챕터. JavaScript 기초부터 실무 마스터까지 30편 구성과 학습 순서를 확인한 뒤 01편부터 순서대로 시작할 수 있습니다.