/
https://42jerrykim.github.io/ _index.md
Flame Graph의 해석 원리(폭=샘플 비중, 스택 병합)와 on-CPU·off-CPU·differential 변형, Brendan Gregg 도구 체인을 다루고, perf 수집부터 병목 프레임 확정까지 실전 워크플로우를 정리합니다. Google Benchmark로 신뢰할 수 있는 마이크로벤치마크를 작성하는 실전 가이드. DoNotOptimize·ClobberMemory의 정확한 의미, Args/Ranges 파라미터화, 반복·통계 옵션, 커스텀 카운터, JSON 출력과 CI 회귀 게이트 연동까지 다룹니다. Intel VTune Profiler의 4대 분석 유형(hotspots, microarchitecture exploration, memory access, threading)의 수집 원리와 해석법, 2026.1의 통합 XPU Offload Analysis(CPU/GPU/NPU)까지 심화 정리합니다. perf stat -d 파생 지표 해석, 이벤트 선택과 정밀 샘플링, perf sched·mem·c2c로 스케줄링 지연과 false sharing 추적, off-CPU 분석과 Linux 6.15 perf --latency의 wall-clock 지연 프로파일링까지 perf 고급 워크플로우를 정리합니다. 마이크로벤치마크 설계 원칙을 다룹니다. 죽은 코드 제거·상수 접힘이 측정을 무효화하는 함정, CPU 주파수 고정·코어 격리·워밍업의 노이즈 통제, 반복 가능한 측정 환경을 만드는 기준을 실행 가능한 코드와 명령으로 정리합니다. p95/p99/p999 백분위 해석과 표본 수 요건, coordinated omission 문제와 HdrHistogram 보정, GC·페이지 폴트·락 경합·인터럽트가 만드는 꼬리 지연의 원인 분해 전략까지 µs 시스템의 tail latency 분석을 다룹니다. Valgrind 계열 도구(memcheck·cachegrind·callgrind·massif)의 동적 바이너리 계측과 캐시 시뮬레이션 원리, 도구별 오버헤드, KCachegrind 시각화를 다루고 시뮬레이션 수치와 하드웨어 실측의 차이를 판단하는 기준을 정리합니다. Event Tracing for Windows의 프로바이더·세션·컨슈머 아키텍처부터 WPR/WPA 워크플로우, CPU 샘플링·Wait 분석, xperf, TraceLogging 커스텀 계측까지 Windows에서 µs 단위 지연을 추적하는 방법을 정리합니다. 힙 스냅샷, 할당 추적, 라이프타임 분석으로 메모리 사용 패턴을 진단하는 방법을 다룹니다. heaptrack·massif·jemalloc 프로파일로 할당 핫패스를 찾아 제거하고, CPU 프로파일과 결합해 개선을 검증하는 워크플로우를 정리합니다. OpenTelemetry 분산 트레이싱의 스팬 생성·컨텍스트 전파·익스포트가 만드는 계측 오버헤드를 단계별로 분해하고, µs 단위 서비스에서 head-based·tail-based 샘플링으로 비용을 낮추며 꼬리 지연을 탐지하는 전략을 다룹니다.