2012-02-28 4 views
6

파이썬 코드를 작성하여 이미 컴파일 된 ".pyc"파일에 넣고 사용할 수 있습니다. 성능면에서 어떤 종류의 이득이 있는지, 아니면 코드를 그룹화하는 모듈 방식의 종류인지 궁금합니다.파이썬에서 .pyc 파일을 사용하는 동안 어떤 종류의 성능 향상이 있습니까?

덕분에 내가 된 .pyc 파일에 대한 확실하지 않다 많은

+1

[파이썬이 해석되는 경우 .pyc 파일은 무엇입니까?] (http://stackoverflow.com/questions/2998215/if-python-is-interpreted-what-are-pyc-files) – pmr

답변

7

프로그램 과정에서 성능이 향상되지 않습니다. 그것은 단지 시작 시간을 향상시킵니다.

프로그램이 빨리 그것이 그것이 '평'파일에서 읽을 때보 파일 '지며 .pyo'A '된 .pyc'또는 에서 읽을 때 실행되지 않습니다; '.pyc'또는 '.pyo'파일에 대한 속도가 더 빠른 은 이로드되는 속도입니다.

http://www.network-theory.co.uk/docs/pytut/CompiledPythonfiles.html

그리고 이영표 파일은 다음 최적화는 당신의 코드에서 문서화 문자열을 제거 할 것.

+2

. pyo 파일은 제거 된 어설 션 선언문 (및 기타 최적화 가능성이 있지만)이 제거 된 도큐멘트 문자열을 가지고 있지 않을 수도 있습니다. '-O'또는 '-OO'중 어느 것을 사용 하느냐에 따라 다릅니다. –

+0

감사합니다. 그렇습니다. 그것은 또한 진술을 주장하며, 여러분이 통과 한 최적화 수준에 달려 있습니다. 전반적으로, 그것은 여전히 ​​최소한의 런타임 향상입니다. – jdi

+1

ok 시작 시간에 perf 차이가 있습니까? – ealeon

1

(매우 작은 이득은 적어도 다시 파일을 .pyc 파일 생성되지 않음)하지만, '-O'플래그는 최적화 된 생산하고 파이썬 인터프리터를위한있다 바이트 코드 (.pyo 파일).

0

첫 번째 실행/가져 오기에서만 발생하는 바이트 코드로 소스를 구문 분석하고 컴파일하기 위해 Python 런타임이 취한 초의 순간을 얻을 수 있습니다.

당신은 휴대 성을 잃을 것입니다.

here을 참조하십시오.

프로그램이 빨리 그것이 그것이 '평'파일에서 읽을 때보 파일 '지며 .pyo'A '된 .pyc'또는 에서 읽을 때 실행되지 않습니다; '.pyc'또는 '.pyo'파일에 대한 속도가 더 빠른 은 이로드되는 속도입니다.

0

예. .py 파일을 처음 실행하기 때문에 .pyc 파일로 컴파일됩니다. 기본적으로 컴파일 시간을 추가해야합니다. 나중에 .pyc 파일을 항상 사용해야합니다.