로드리고 지랑 세라앙: 모듈 프로파일링 개요
Python 3.15는 profiling이라는 새로운 표준 라이브러리 모듈을 도입합니다. 이 모듈은 Python의 내장 프로파일링 도구를 단일 네임스페이스로 통합합니다. 두 가지 별개의 프로파일러에 대한 액세스를 제공합니다. 바로 샘플링 프로파일러인 Tachyon과 트레이싱 프로파일러입니다. profiling.sampling에 있는 Tachyon은 고주파 샘플링을 사용하여 거의 제로 오버헤드를 제공합니다. profiling.tracing에 있는 트레이싱 프로파일러는 코드를 계측하여 결정론적으로 프로파일링하지만, 약간의 오버헤드가 발생합니다. 이전에는 Python에 profile이라는 사용되지 않는 순수 Python 모듈이 있었는데, 이는 실용적인 유용성이 제한적이었습니다. 이 오래된 모듈은 Python 3.17에서 제거될 예정입니다. 트레이싱 프로파일러는 Python 3.14 및 이전 버전에서 cProfile로 알려져 있었습니다. 이 새로운 profiling 모듈은 Python의 프로파일링 기능을 구성하고 현대화하는 것을 목표로 합니다. 이 글은 이 두 가지 주요 프로파일러에 대한 소개 역할을 합니다.