2012-10-12 5 views
3

방금 ​​csv 파일에서 큰 목록을 확인하는 간단한 python 명령을 작성했습니다. csv에는 2 개의 열과 10K 개의 행이 있습니다. 두 번째 행을 목록에 입력하고 나중에 목록을 인쇄하면 IDLE이 터미널 (mac 아래)이 즉시 표시하는 위치를 표시하는 데 꽤 오랜 시간이 걸립니다. * BTW, 나는 2 개의 다른 기계에 그것을 검사했다 - 동일한 결과.python : IDLE이 터미널보다 느린 이유는 무엇입니까?

분명히 콘솔에 10k 항목을 인쇄 할 사람은 아무도 없지만 다른 사람보다 훨씬 빠르다는 생각은 나를 궁금하게 만든다 : 왜 IDLE이 파이썬의 가장 친한 친구가되어야한다고 생각하니?

+2

많은 사람들은 유휴를 좋아하지 않지만 유용하다면 사용하십시오. 당신이 그것을 좋아하지 않는다면, 당신이 선택한 편집기와 아마도 명령 줄과 같은 대안을 사용하십시오. – Arafangion

+2

IDLE은 * developers * 도구이며 프로덕션 코드를 실행하는 환경이 아닙니다. – madth3

+0

일반적으로 콘솔 인쇄는 꽤 느립니다. 나는 콘솔에 대한 자세한 로깅이있는 프로그램이 출력을 파일로 리디렉션 할 때 (같은 양의 출력 일지라도) 더 빨리 실행된다는 사실을 종종 발견했습니다. 그것은 단지 빠르지 않아야합니다. 방대한 양의 출력물을 콘솔에 출력한다면 어쨌든 누구도 읽을 수 없기 때문에 IDLE 개발자 (또는 다른 사람)는 콘솔 출력을 매우 빠르게 만들지 않습니다. – Ben

답변

6

문제의 대부분은 IDLE이 출력 창의 텍스트 인쇄를 처리하는 방법입니다. print 문을 주석 처리하고 성능 차이가 남아 있는지 확인하십시오. 이 밀접하게 관련된 스레드를 참조하십시오 : Python: Why is IDLE so slow?

관련 문제