/
https://42jerrykim.github.io/ _index.md
인터럽트 기반 샘플링 프로파일러의 동작 원리를 PMU 카운터 오버플로부터 콜스택 언와인딩(fp·DWARF·LBR)까지 해부하고, perf record/report 기본 워크플로우와 Intel VTune Hotspots 입문, 샘플링 편향과 한계를 정리합니다. 성능 변경을 프로덕션에서 검증하는 A/B 테스트 방법론을 다룹니다. 카나리·섀도 트래픽 설계, 무작위화와 표본 크기, 시스템 노이즈 대응, Mann-Whitney U 기반 비모수 판정까지 지연 지표의 통계적 판정 절차를 정리합니다. 프로덕션에서 상시 동작하는 저오버헤드 프로파일링을 다룹니다. pprof 포맷과 eBPF 에이전트 원리, Grafana Pyroscope 2.0의 diskless·stateless 아키텍처, Parca 운영 사례, 오버헤드 측정법과 도입 판단 기준을 정리합니다. 벤치마크 결과를 단일 숫자가 아닌 분포로 다루는 통계적 벤치마킹을 정리합니다. 왜곡된 분포와 이상치, 부트스트랩 신뢰 구간, Mann-Whitney U 검정, 효과 크기와 최소 유의 변화량, 반복 횟수 설계까지 µs 단위 성능 비교의 판단 근거를 세웁니다. 계측(instrumentation) 기반 트레이싱의 원리와 오버헤드 구조를 정리하고, Perfetto 시스템 트레이스와 Tracy 프레임 프로파일러로 µs 타임라인을 기록·해석하는 워크플로우, 샘플링과의 상호보완 전략과 프로덕션 적용 판단 기준을 다룹니다. 샘플링·트레이싱 리포트를 병목 후보로 연결하는 해석 패턴을 다룹니다. self·inclusive 구분, 인라이닝으로 흩어진 심볼 복원, 커널·유저 시간 분리, 워크로드·심볼 해석 함정까지 실전 판단 기준으로 정리합니다. 측정→가설→변경→검증 루프를 팀 표준으로 만드는 방법을 다룹니다. 프로파일 아티팩트 관리, 재현 가능한 측정 환경 표준화, 성능 보고 템플릿, 회귀 게이트 연결까지 µs 단위 최적화를 반복 가능한 프로세스로 만드는 실전 가이드입니다. PMU 하드웨어 카운터의 고정·범용 카운터 구조부터 IPC·캐시 미스·분기 예측 실패 지표의 올바른 해석, Top-down Microarchitecture Analysis(TMA) 방법론, 멀티플렉싱이 만드는 통계적 함정과 이벤트 그룹 대처법까지 심화 수준으로 다룹니다. C++20 코루틴으로 07장 Future/Promise와 08장 Active Object를 다시 구현합니다. co_await의 동작 원리, 스레드 재개 시 생기는 lost wakeup, 코루틴과 멀티스레딩의 관계를 다룹니다. C++26 표준에 채택된 Hazard Pointer와 RCU를 std::atomic만으로 직접 구현합니다. 11장이 미뤄둔 lock-free 메모리 회수 문제를 use-after-free 재현과 ASAN·TSAN 검증으로 다룹니다.