migrant   10달 전

(공부시작한지얼마 안되기도 했고..) 

솔직하게 저는 제가 느끼는 체감상 input 과 sys.stdin.readline 차이를 못느끼겠습니다.

물론 sys.stdin.readline 써서 문제대로 풀기는 했지만..

그렇다면 다른 코드에서도, 다른 문제에서도, 또는 현업에서도

input 대신에 sys.stdin.readline을 쓰는 것이 가장 효율적인 방법입니까?

현업은 일단 예외로 두고서라도, 다른 문제 풀때 sys.stdin.readline을 이용하는게 최선인가요?

그렇다고 한다면 앞으로 문제풀때 그 방법을 이용하려고 그렇습니다. 

djm03178   10달 전

체감이라는 게 직접 입력을 넣어보는 것 정도라면 당연히 느낄 수가 없습니다. 어차피 둘 다 한 줄에 1ms도 안 걸리는 작업이기 때문입니다. 하지만 문제 풀이와 같이 입력을 수 만, 수십 만, 심하면 수백 만 줄 단위로 받아야 하는 상황이라면 이야기가 달라집니다.

https://www.acmicpc.net/blog/view/56 이 링크에서 천만 줄 입력을 받을 때 input과 sys.stdin.readline이 보이는 성능 차이를 보실 수 있습니다.

내부 동작 원리를 잘 모르기 때문에 현업에서 쓰는 것이 어떤지는 말씀드리기 어려우나, 적어도 문제 풀 때에는 sys.stdin.readline을 써서 부작용이 될 것이 없으니 앞으로도 sys.stdin.readline을 쓰시기를 권장합니다.

migrant   10달 전

@djm03178 님 감사합니다.

앞으로도 그런 습관 들이도록 하겠습니다 

많이 배워 갑니다 

댓글을 작성하려면 로그인해야 합니다.