파이썬에서 작동하지만 불행히도 매우 느린 코드가 있습니다. #python의 누군가는 프로파일 러를 통해 코드를 실행하여 코드가 가장 많은 시간을 소비하는 선과 함수를 볼 수 있다고 제안했습니다.ipython 프로파일 러
프로파일 링하려는 python 소스 코드는 STDIN에서 읽습니다. 그러나 입력이 커지므로 입력을 파일로 컴파일하여 쉘에서 파이썬 코드로 간단히 리디렉션 할 수 있습니다. 그래서 쉘에서, 나는 명령을 실행 .. 내가 ipython에서 프로파일 러를 실행하려고 내가 파이썬 코드 입력을 리디렉션 할 수있는 방법을 찾을 수 없습니다 때
cat input | python pythonsource.py
문제가있다. ipython 쉘에서, 나는
run -p -l 1.0 pythonsource.py input (didn't work. simply waits at STDIN for input)
run -p -l 1.0 pythonsource.py << input (didn't work)
run -p -l 1.0 cat input | python pythonsource.py (didn't work.)
나는 내가 ipython 프로파일 명령에서 읽을 수있는 pythonsource에 대한 STDIN의 입력을 리디렉션 할 수 있습니다 수행하는 방법을 잘 모르겠어요, 노력했다. 누군가이 문제를 해결할 수있는 방법을 알려주시겠습니까? 아니면 내가 완전히 잘못 됐어? 어쩌면 파이썬 코드를 프로파일 링하는 다른 더 깨끗하고, 더 똑똑한 방법이 있을까요?
그리고 다음 질문은 다른 질문의 일부가되어야합니다.하지만 ipython이 ipython 프로파일 러의 출력에서 "원시 호출"을 참조 할 때 ipython이 의미하는 것은 무엇입니까?
감사합니다. 다음
는 지금까지 내가 아는 한, 표준 입력에서 배관이 IPython의 '%의 run'와 호환되지 않습니다. 수동으로 프로파일 링을 실행해야합니다. http://docs.python.org/library/profile.html#instant-user-s-manual –