2012-08-21 4 views
2

PY2EXE 모듈을 정말 좋아합니다. 다른 동료와 스크립트를 공유하는 데 정말 도움이됩니다.PY2EXE Python 코드를 컴파일하여 더 빠르게 실행할 수 있습니까?

제 질문은 : PY2EXE 모듈이 코드를 실행 파일로 컴파일하면 결과 실행 프로세스가 빨라 집니까?

답장을 보내 주셔서 감사합니다.

+1

타이밍을 시도해 보셨습니까? :-) –

+0

AFAIK - 그렇지 않습니다. – mgilson

+0

컴파일 된 파이썬을 실행하는 것보다 빠르지 않습니다. – Aesthete

답변

6

py2exe는 Python 인터프리터와 필요한 모든 라이브러리를 실행 파일과 몇 개의 라이브러리 파일로 묶어줍니다. 실행 파일을 실행할 때 번들 된 인터프리터를 사용하여 스크립트를 실행합니다.

실제로 네이티브 코드를 생성하지 않으므로 실행 속도가 거의 동일해야하며 모든 패키지 오버 헤드로 인해 속도가 느려질 수 있습니다.

+0

몇 가지 테스트를했는데 정확하다고 생각됩니다. PY2EXE는 여전히 모든 컴퓨터에서 실행되도록 Python을 컴파일하는 기능이 뛰어나지 만 실제로 코드 속도를 높이기를 기대했습니다. 오 잘, 나는 다음에 시몬을 시험해 볼 것 같아요! –

+1

@CodyBrown - 코드에서 실제로 느린 점을 확인해야합니다. Numpy와 같은 라이브러리는 실제 작업에 매우 잘 최적화 된 C 코드를 사용하며 직접 작성할 수있는 C 코드보다 빠릅니다. –

1

부분적으로, python 환경을 '사전 컴파일 된'pyc 파일로 묶습니다. 이들은 이미 파이썬 바이트 코드로 파싱되었지만 기본 속도 실행 파일이 아닙니다.

+1

코드를 가져 오기 만하면 바이트 코드와 정확히 같은 컴파일 작업을 수행한다는 점에 유의하십시오. 그렇지 않은 경우에도 소스 코드가 파싱 될 때 동일한 컴파일이 발생하기 때문에 일부 (확실히 컴파일러는 빠름)의 시작 시간 만 얻을 수 있습니다. – delnan

+0

@delnan, 그렇습니다. 아주 작은 승리입니다. 그래서 제가 '부분적으로' –

관련 문제