Context Switch: 프로세스, 스레드 및 오버헤드 이해하기
컨텍스트 스위칭이 왜 필요하고 CPU·OS가 상태를 어떻게 저장·복원하는지, 프로세스·스레드·경량 스레드의 오버헤드를 비교하고 Python에서 비동기·멀티프로세싱으로 스위칭을 줄이는 방법을 정리합니다.
Continue reading »컨텍스트 스위칭이 왜 필요하고 CPU·OS가 상태를 어떻게 저장·복원하는지, 프로세스·스레드·경량 스레드의 오버헤드를 비교하고 Python에서 비동기·멀티프로세싱으로 스위칭을 줄이는 방법을 정리합니다.
Continue reading »CPU 캐시의 동작 원리와 하드웨어·소프트웨어 프리패칭 기법을 정리하고 순차 처리가 왜 유리한지 짚습니다. numpy로 순차 접근과 랜덤 접근의 속도 차이를, 그리고 순차 검색이 이진 검색보다 빠른 경우를 실측으로 확인합니다.
Continue reading »Django 서비스가 느려졌을 때 cProfile로 원인을 찾는 방법을 정리합니다. cProfile의 기본 사용법과 CLI 옵션, Django 스크립트에 얹어 프로파일링하는 방법, 그리고 덤프 파일을 분석하는 툴까지 다룹니다.
Continue reading »