본문 바로가기
원문
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