> 백엔드 개발 > 파이썬 튜토리얼 > 성능 병목 현상을 찾기 위해 Python 스크립트를 프로파일링하려면 어떻게 해야 합니까?

성능 병목 현상을 찾기 위해 Python 스크립트를 프로파일링하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2024-12-24 02:55:17
원래의
864명이 탐색했습니다.

How Can I Profile My Python Script to Find Performance Bottlenecks?

cProfile을 사용하여 Python 스크립트 프로파일링

질문:

Python 코드를 최적화하는 것은 어려울 수 있습니다. 병목 현상을 식별하기 위해 Python 스크립트의 실행 시간을 어떻게 프로파일링할 수 있습니까?

답변:

Python에는 cProfile이라는 강력한 프로파일러가 탑재되어 있습니다. 다음을 포함하여 실행 시간에 대한 포괄적인 보기를 제공합니다.

  • 총 실행 시간
  • 각 함수에 소요된 시간
  • 함수 호출 빈도

사용 cProfile:

cProfile은 여러 가지 방법으로 호출할 수 있습니다.

  • 코드 내에서:
import cProfile
cProfile.run('foo()')
로그인 후 복사
  • 에서 인터프리터:
python -m cProfile myscript.py
로그인 후 복사
  • 모듈 실행 중:
python -m cProfile -m mymodule
로그인 후 복사

사용자 정의 배치 파일:

프로세스를 단순화하기 위해 다음을 만들 수 있습니다. 'profile.bat'라는 배치 파일:

python -m cProfile %1
로그인 후 복사

그런 다음 해당 파일로 스크립트를 실행하기만 하면 됩니다(euler048.py를 해당 스크립트로 교체):

profile euler048.py
로그인 후 복사

출력:

cProfile은 다음과 같은 정보가 포함된 자세한 출력을 생성합니다. as:

  • 총 함수 호출
  • CPU 시간
  • 누적 시간
  • 각 함수의 파일 이름 및 줄 번호

추가 리소스:

  • [PyCon 2013의 Python 프로파일링 튜토리얼](https://www.youtube.com/watch?v=2mcVypDt50A)

위 내용은 성능 병목 현상을 찾기 위해 Python 스크립트를 프로파일링하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿