Articles in the performance category

OS API와 Overhead의 이해

유저 모드와 커널 모드가 나뉘는 이유와 user-kernel 경계를 넘을 때 드는 비용을 Win32 syscall 기준으로 정리하고, 호출 빈도·호출당 작업량 관점의 완화 전략과 IPC·공유 메모리 벤치마크 결과를 함께 다룹니다.

Continue reading »

Branchless Programming

CPU 파이프라인과 분기 예측이 실패할 때 드는 패널티를 짚고, 분기를 제거하는 구체적인 기법과 SIMD와의 관계, 실제 예제와 측정 도구, 그리고 branchless 코드가 오히려 불리해지는 경우까지 정리합니다.

Continue reading »