파이썬 공부를 하면서 백준도 동시에 조금씩 건드리게 되는데, 이때 실행시간에 대해서도 고려를 해야 하는 순간이 온다.
또한, 단순히 문제를 푸는 것에 그치지 않고, 더 효율적인 코드를 위해서 시간을 고려하게 되면 실행시간에 관심을 더 가지게 된다.
파이썬의 경우, 다양한 방법으로 실행시간을 확인하고 실행창에서 나타나게 할 수 있다.
1. 다양한 IDE는 각각의 유용한 plugin들을 가진다. atom의 경우, hydrogen이나 script, 혹은 atom-python-run 패키지들이 있다. 이 중에 atom-python-run이 실행시간을 나타내 준다.
그리고 pycharm의 professional을 사용할 경우 다음 사진과 같은 부분이 초록색으로 띄면서 실행시간도 같이 보여준다고 한다 (직접 해보지는 못했지만 그러하고 한다...).
아무튼, 다양한 plugin들 중에서 실행시간이 나오는 것을 고르면 된다.
2. Unix로 된 시스템 혹은 Window에서 git bash로 실행할 경우: time python ./your_script.py
사실 이 부분을 추천한다.
real time, use time, sys time이 모두 깔끔하게 표시가 된다.
그리고 백준에서 가끔 시간 초과가 나는 경우, input()을 import sys를 통해 sys.stdin.readline()으로 바꿔서 제출하는 경우가 있는데, 이때 sys time을 보면 된다.
(코드 출처: https://stackoverflow.com/questions/65276859/how-to-add-execution-time-in-atom-terminal)
3. 직접 코드에 시간 차이를 계산하도록 하는 코드를 넣어주면 된다.
1
2
3
4
|
import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))
|
cs |
(코드 출처: https://stackoverflow.com/questions/1557571/how-do-i-get-time-of-a-python-programs-execution)
'코딩 문제풀이 및 연습 > Python 연습' 카테고리의 다른 글
[백준] 5893_17배 파이썬 (0) | 2021.09.11 |
---|---|
[백준] 1100_하얀 칸 (0) | 2021.08.30 |
[백준] 10773_제로 파이썬 (0) | 2021.08.25 |
[백준] 10828_스택 파이썬 (0) | 2021.08.25 |
[백준] 10814_나이순 정렬 파이썬 (0) | 2021.08.25 |