cconny2002   3년 전

문제의 하노이탑을 돌려보니 제 컴으로 하면 1분이 넘게 걸리는데, 막상 채점 돌려보니까 6초 이내로 시간초과 없이 맞았다고 뜨네요 ㄷㄷ 신기방기..

jh05013   3년 전

출력을 화면에 표시하느라 느려질 수도 있습니다. print를 할 때마다 화면에 바로 나오는 경우 특히 그렇습니다.

cconny2002   3년 전

일단 확실히 print가 실행되지 않을 때 (N이 20보다 크고 30보다 작을 때)는 0.5초 안돼서 끝나버리네

다만 아직도 드는 의문점이, 벤치마킹에서 cpu 성능을 비교했는데 (Xeon 2666v3는 벤치마킹에 없어서 2660v2~2690v2를 비교했습니다) 제 CPU인 i5 8265U과 성능이 비슷하다는 점에서, 서버컴도 N=20이면 분명히 print를 거칠텐데 왜 실행시간이 몇배나 차이나는지는 아직도 잘 모르겠네요. 서버컴은 print를 할 때 화면에 출력은 안하고 그냥 어딘가에 출력 데이터를 저장해놓는 방식이여서 그렇게 차이가 나는걸까요?

cconny2002   3년 전

앗 맨위에 요가 빠졌네요;; 불편,,,

tor012   3년 전

즉 codenstory님 말씀처럼 입출력과정에서 화면에 직접 띄우는 소요가 나지 않고 제출 프로그램의 입력 메모리에 바로 입력데이터가 이동되고, print()에 의한 결과가 바로 채점 프로그램의 메모리로 이동한다고 생각 할 수 있습니다.

cconny2002   3년 전

아 그래서 몇배나 더 빠른거였군요! 답변 감사드립니다 (__)

qkreltms   3년 전

콘솔에 출력하는게 생각보다 성능을 많이 먹는군요 ㅎㅎ

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