2011-01-01 3 views
0

나는 Tkinter를 사용하여 sierpinski 가스켓을 그리는 python 스크립트를 작성했으며 python IDLE에서 실행하면 bash에서 실행할 때 실행하는 데 약 30 분의 시간이 걸린다. 파이썬에서 time 모듈을 사용하여 스크립트 시간을 측정했습니다. 왜 이런 일이 일어나는지에 대한 아이디어는 인정 될 것입니다. 덕분에bash에서 python 스크립트를 실행하면서 IDLE에서 코드를 실행하는 것보다 느림

+0

아마도 IDLE을 사용할 때 이미 Tkinter가 사용 중일 것입니다. 나는 이것이 Tkinter가 아닌 응용 프로그램을 견디지 못할 것이라고 생각합니다. –

답변

0

Rafe가 정확할 수 있습니다. Rafe가 정확할 수 있습니다. 가져 오기를 제한하고 시작 시간에 차이가 있는지 확인하여이를 테스트 할 수 있습니다. 즉, 당신이

from Tkinter import *

을하는 경우는 실제로 필요한 모듈 만 가져올 것을 변경합니다. 또는 패키지에서 아무 것도 사용하지 않고 설정하고 해체하는 빠른 널 (null) 프로그램을 작성하십시오. 둘 다 매우 비슷하게 실행되어야합니다.

+0

무엇이라도 있으면 IDLE이 더 느리게 실행됩니다. –

+0

그 종류의 우스운 일이지만 실행 파일을 스크립트로 변경하고 명령 줄에서 실행하면 IDLE에서 실행될 때와 거의 같은 시간이 걸립니다. 명령 행에서 해석기에 인수로 명시 적으로 전달하여 스크립트를 실행하면 다시 시간이 두 번 걸립니다. –

+0

당신의 시간에 많은 고마워요. 명령 줄에서 cprofiler로 스크립트를 실행하면 시간이 급증했을 때 cprofiler가 스크립트 실행 시간에 오버 헤드를 추가하고있는 것으로 추측됩니다. –

2

전달 방법 때문입니다. 다른 대답에 대한 귀하의 의견을 바탕으로, 당신은 python -c을 사용하고 있으며 IDLE에서는 실행 명령 (또는 이와 유사한)을 사용하고 있습니다. python -c의 성능 문제를 인식하지 못하고 있지만 IDLE에서 실행을 사용하여 somescript.py를 실행하는 것은 python somescript.py과 같습니다.

실제로는 python -c을 사용하여 스크립트를 실행해야합니다. 작은 조각의 경우 더 많습니다.

관련 문제