본문으로 이동
파이썬 강좌
-
파이썬 강좌
파이썬 GIL 실측: 스레드·프로세스·asyncio 언제 무엇을
CPU 작업과 I/O 대기를 스레드·프로세스·asyncio 로 워커 1~8개 실측. 맥 spawn 에서 죽는 이유, Lock 으로 고치는 경쟁 상태, 이벤트 루프를 510ms 멈춘 블로킹 호출과 판단표까지.
-
파이썬 강좌
파이썬 프로파일링 실측: 진짜로 빨라진 최적화만
느린 단어 카운터를 timeit·cProfile·tracemalloc 으로 재며 4.39초에서 31ms 까지 단계별로 개선. 속성에 str += 하면 제곱이 되는 함정과, 실측해 보니 효과 없던 최적화 팁까지.
-
파이썬 강좌
파이썬 이터레이터·제너레이터: 메모리 실측과 한 번만 도는 함정
__iter__/__next__ 직접 구현부터 제너레이터, yield from, itertools 까지. 두 번째 루프가 빈 결과를 내는 함정과 390 MiB 대 0.3 KiB 메모리 실측을 담았습니다.
-
파이썬 강좌
파이썬 함수: 스코프·기본 인수 함정·클로저를 실행 결과로
*args·**kwargs, / 와 *, 가변 기본 인수 함정, LEGB 와 UnboundLocalError, 루프 속 lambda, 3.11 의 match, 함수 호출 비용까지 실제 실행 결과로 정리.
-
파이썬 강좌
파이썬 데코레이터와 컨텍스트 매니저: wraps·lru_cache·with 실전
타이밍·재시도·캐시 데코레이터를 직접 만들고, functools.wraps 가 없으면 무엇이 깨지는지, lru_cache 로 fib 가 3만 배 빨라지는 실측, with 와 ExitStack 까지.
-
파이썬 강좌
파이썬 자료형과 가변성: 이름·복사·is 와 == 를 실행 결과로
0.1+0.2 가 0.3 이 아닌 이유, 리스트 별칭과 [[0]*3]*3 함정, copy 와 deepcopy, is 와 ==, 실제 트레이스백과 실측 비용까지 파이썬 3.9·3.11 로 확인.
↑