2013-07-03 4 views
5

저는 파이썬을 처음 접했고 계산을하기 위해 몇 가지 명령 행 스크립트를 작성했습니다. Perl에서는 PersistantPerl을 사용하여 Persl 스크립트를 지속적으로 실행함으로써 속도를 향상시키는 것을 기억합니다.어떻게 Python 스크립트를 지속적으로 실행합니까?

FastCGI와 비슷하지만 명령 줄 스크립트라고 생각하면됩니다. PersistantPerl은 인터프리터의 복사본을 항상 실행 한 상태에서 백그라운드를 실행하므로 스크립트가 실행될 때마다 시작 페널티가 발생합니다.

파이썬에는 동일한 도구가 있습니까? 아니면 동일한 파이썬 스크립트를 자주 실행하는 경우 시작 페널티를 내지 않는 다른 전략이 있습니까?

PersistenPerl

UPDATE :

Reducing the Python startup time

을하지만 더 완벽한 솔루션에 비해 해킹과 같습니다

사람이 같은 생각을 가진 우연히 것으로 보인다. 이 작업을 수행 할 수있는 모듈이 있습니까?

+0

당신이 "시작 처벌을"측정 했습니까? 그것은 당신의 일에 영향을 미칩니 까? –

+0

필자는 파이썬 인터프리터에서 그런 기능에 대해 들어 본 적이 없다. 아마 이것의 영향은 노력을 정당화하기에 충분하지 않습니다. 현재 운영 체제는 실행 파일의 바이너리를 메모리에 보관합니다 (충분한 RAM이없는 경우 제외). – Alfe

답변

3

Python 인터프리터를 실행하는 것보다 더 많은 영향을 줄 수있는 한 가지는 Python이 매번 스크립트를 컴파일 할 필요가 없는지 확인하는 것입니다.

달성 할 수있는 가장 간단한 방법은 실제 스크립트 인 import 인 작은 시작 스크립트를 사용하는 것입니다. 가져온 스크립트는 미리 컴파일 된 .pyc 파일로 저장되므로 더 빨리 재실행 할 수 있습니다 (시작 시간에 관한 한).

+0

재미있는 소리. 나는 그것을 시도 할 것이다. – GeneQ

+0

@GeneQ 시도 [이 질문에] (http://stackoverflow.com/questions/12339671/how-to-compile-python-script-to-binary-executable) out. 결과를 게시하십시오. 나는 또한 현재 가장 좋은 방법인지 알고 싶다. 나는 같은 질문을 할 것이다. –

관련 문제