Published on2026년 4월 25일Reflection은 Hot Path의 병목이 될 수 있을까JavaJVMPerformanceReflectionCPUgetDeclaredField()와 field.get()이 CPU 레벨에서 왜 비싼지, pointer chasing·cache miss·branch misprediction 관점에서 분석하고 단계별 개선 방향을 제시합니다.
Published on2026년 3월 22일Latency 메트릭 수집 — 구현 방식 비교와 HdrHistogram 내부 구조JavaPerformanceConcurrency직접 구현한 Latency 메트릭 수집 시스템에서 발생 가능한 CAS contention과 false sharing 문제를 진단하고, HdrHistogram이 이를 내부 구조 수준에서 어떻게 해결 가능한지 정리한 글입니다.
Published on2026년 3월 21일AoS vs SoA — 데이터 레이아웃이 CPU 성능을 만든다PerformanceMemoryCacheAoS와 SoA의 메모리 레이아웃 차이가 CPU 캐시 효율에 어떤 영향을 주는지 정리한 글입니다. Data-Oriented Design이 왜 게임 엔진과 데이터베이스에서 표준이 됐는지 CPU 구조 수준에서 살펴보았습니다.
Published on2026년 3월 21일Buddy System — 커널 메모리 할당자의 핵심 아이디어LinuxOSMemoryPerformanceKernelLinux 커널의 물리 메모리 관리 방식인 Buddy System을 정리한 글입니다. 단편화 문제를 해결하는 원리부터 그 위에 쌓인 Slab, TCMalloc, Jemalloc까지 계층적으로 살펴보았습니다.
Published on2026년 3월 21일Nginx Event Loop와 Blocking I/O — Dropbox는 어떻게 해결했나NginxLinuxPerformanceInfrastructureConcurrencyNginx Event Loop 구조와 Blocking I/O 문제를 커널 수준에서 파악한 글입니다. epoll, aio threads, sendfile 각각이 왜 필요한지 Dropbox 실측 데이터와 함께 정리했습니다.