일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 자바
- 데이터 통신
- C
- data communication
- Python challenge
- OS
- 파이썬 알고리즘
- 알고리즘
- ubuntu
- 파이썬 챌린지
- 백준
- 자바 개념
- 러스트 프로그래밍 공식 가이드
- 러스트 예제
- 오라클DB
- 러스트
- java
- 파이썬 첼린지
- 자바 기초
- 파이썬
- 오라클
- 백준 러스트
- 데이터베이스
- Python
- Rust
- Database
- 운영체제
- 우분투
- Operating System
- Reversing
Archives
- Today
- Total
IT’s Portfolio
[Algorithm] Baekjoon - We love kriii (부제: 코드 실행시간 구하기) 본문
Development Study/Python
[Algorithm] Baekjoon - We love kriii (부제: 코드 실행시간 구하기)
f1r3_r41n 2022. 7. 20. 12:54728x90
반응형
We Love Kriii
Q. ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.
Input. 입력 없음
Output. 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력
Think
print문을 두 번 사용하는 것과 for문을 사용하는 두 가지 방법이 떠올랐다.
print문을 두 번 사용하는 것이 for문을 사용하는 것보다 훨씬 빠르지 않을까?
print("강한친구 대한육군")
print("강한친구 대한육군")
강한친구 대한육군
강한친구 대한육군
)
time.process_time_ns()
를 사용하여 보는 코드의 시간은 14000ns에서 21000ns 사이
for i in range(0, 2):
print("강한친구 대한육군")
강한친구 대한육군
강한친구 대한육군
)
for문을 사용한 코드는 16000ns에서 25000ns 사이로 나온다.
미세한 차이이지만 print()
를 사용하는 것이 빠르다.
👂🏻 ADD TIP - 코드의 실행시간
🕰 Time Module
- time.time()
- UTC 시간인 1970/01/01 자정부터 현재까지 흐른 시간을 반환
- 코드의 실행시간을 구하는 가장 보편적인 함수
time.time_ns()
: 1초 미만의 실행시간을 나노초 단위로 반환
- time.perf_counter()
- 성능 카운터(Performance Counter)
- 짧은 지속시간을 측정하는 가장 높은 해상도를 가진 시계의 값
(소수부를 가진 초)
을 반환 time.perf_counter_ns()
: 1초 미만의 실행시간을 나노초 단위로 변환
- time.process_time()
- 현재 프로세스의 시스템과 사용자 CPU 시간 합계의 값
(소수부를 가진 초)
을 반환 - 수면 중 경과시간은 포함하지 않음
- CPU가 실제로 해당 프로세스에 대해 작업한 시간만을 측정
time.process_time_ns()
: 1초 미만의 실행시간을 나노초 단위로 변환
- 현재 프로세스의 시스템과 사용자 CPU 시간 합계의 값
실제로 코드의 연산 시간만 비교한다면
process_time()
, 전체적인 프로그램이 돌아가는 시간을 비교한다면perf_counter()
728x90
반응형
'Development Study > Python' 카테고리의 다른 글
[Algorithm] Baekjoon - Number Compare (0) | 2022.07.30 |
---|---|
[Python] input()과 sys.stdin.readline() 비교 (0) | 2022.07.25 |
[Mac] Python 개발환경 구축(Miniforge, Visual Studio Code) (0) | 2022.07.19 |
[Python] isinstance() 함수에 대해서 (0) | 2021.01.08 |
[Python] 파이썬 requests 모듈의 HTTPAdapter와 Retry (0) | 2021.01.06 |
Comments