PY2EXE 모듈을 정말 좋아합니다. 다른 동료와 스크립트를 공유하는 데 정말 도움이됩니다.PY2EXE Python 코드를 컴파일하여 더 빠르게 실행할 수 있습니까?
제 질문은 : PY2EXE 모듈이 코드를 실행 파일로 컴파일하면 결과 실행 프로세스가 빨라 집니까?
답장을 보내 주셔서 감사합니다.
PY2EXE 모듈을 정말 좋아합니다. 다른 동료와 스크립트를 공유하는 데 정말 도움이됩니다.PY2EXE Python 코드를 컴파일하여 더 빠르게 실행할 수 있습니까?
제 질문은 : PY2EXE 모듈이 코드를 실행 파일로 컴파일하면 결과 실행 프로세스가 빨라 집니까?
답장을 보내 주셔서 감사합니다.
py2exe는 Python 인터프리터와 필요한 모든 라이브러리를 실행 파일과 몇 개의 라이브러리 파일로 묶어줍니다. 실행 파일을 실행할 때 번들 된 인터프리터를 사용하여 스크립트를 실행합니다.
실제로 네이티브 코드를 생성하지 않으므로 실행 속도가 거의 동일해야하며 모든 패키지 오버 헤드로 인해 속도가 느려질 수 있습니다.
몇 가지 테스트를했는데 정확하다고 생각됩니다. PY2EXE는 여전히 모든 컴퓨터에서 실행되도록 Python을 컴파일하는 기능이 뛰어나지 만 실제로 코드 속도를 높이기를 기대했습니다. 오 잘, 나는 다음에 시몬을 시험해 볼 것 같아요! –
@CodyBrown - 코드에서 실제로 느린 점을 확인해야합니다. Numpy와 같은 라이브러리는 실제 작업에 매우 잘 최적화 된 C 코드를 사용하며 직접 작성할 수있는 C 코드보다 빠릅니다. –
부분적으로, python 환경을 '사전 컴파일 된'pyc 파일로 묶습니다. 이들은 이미 파이썬 바이트 코드로 파싱되었지만 기본 속도 실행 파일이 아닙니다.
코드를 가져 오기 만하면 바이트 코드와 정확히 같은 컴파일 작업을 수행한다는 점에 유의하십시오. 그렇지 않은 경우에도 소스 코드가 파싱 될 때 동일한 컴파일이 발생하기 때문에 일부 (확실히 컴파일러는 빠름)의 시작 시간 만 얻을 수 있습니다. – delnan
@delnan, 그렇습니다. 아주 작은 승리입니다. 그래서 제가 '부분적으로' –
타이밍을 시도해 보셨습니까? :-) –
AFAIK - 그렇지 않습니다. – mgilson
컴파일 된 파이썬을 실행하는 것보다 빠르지 않습니다. – Aesthete