반응형
sys 모듈
파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있는 모듈.
(OS에서 user-mode가 아닌 kernel-mode에서 사용하는 함수 처럼 시스템을 제어할 수 있는 모듈).
속도 차이가 나는 이유는??
- input()의 저장 순서
1. 프롬프트에 문자열을 출력하고 입력 대기.
2. 키에 해당하는 데이터를 버퍼에 저장
3. Enter key로 종료 확인.
4. 유니코드로 변환
5. 변환된 문자열을 반환하면서 종료.
위와 같은 순서로 실행하여 프롬프트를 계속 출력하고 개행문자를 통해 종료를 확인하기 떄문에 길어질 수록 위와 같은 과정들이 반복되어 속도를 저하시킨다.
그러나 sys.stdin.readline()은 한번에 읽어와 버퍼에 저장하기 때문에 처리속도가 input()보다 빠르다.
반복이 길어질수록 sys.stdin.readline()을 사용하는 게 유리하다.
반응형
'프로그래밍 > 파이썬' 카테고리의 다른 글
[Python] Numpy 선형대수 (0) | 2021.07.16 |
---|---|
파이썬 Range 함수 (0) | 2021.07.01 |