Simon Willison·· 24일 전AI 점수30
Python 3.15의 web-edit 프로파일링: 플레임 그래프와 소스 히트맵으로 분석
Profiling web-edit with Python 3.15: flame graphs and source heatmaps
AI 요약
편집 부하가 큰 작업을 Python 3.15의 내장 프로파일러 profiling.sampling으로 측정한 결과, 혼합된 줄바꿈 보존 처리인 preserve_endings가 15,296개의 CPU 스택 중 64.8%에 나타나 큰 비중을 차지했다. 리프 샘플에서는 SequenceMatcher.find_longest_match가 38.3%를 차지했다. 스택의 95.1%는 AnyIO 워커 스레드에서 발생했으며, 모든 스레드를 샘플링하는 것이 필수적이었다. 메인 스레드만 프로파일링했을 때는 이 부분이 누락됐다고 한다.
출처: Simon Willison · simonwillison.net