[Python] 수행시간과 메모리 사용량 측정

2021. 7. 16. 18:38·Computer Science/자료구조와 알고리즘

알고리즘 효율성을 측정하는 가장 기본적인 방법은 시간과 메모리를 측정하는 것이다. 

파이썬에서는 해당 작업이 가능한데,,

 

수행시간 측정

import time

#측정 시작
start_time = time.time()

# 코드

#측정 종료
end_time = time.time()

#출력
print("time :", end_time-start_time)

 

예시

from random import randint
import time


array = []
for _ in range(10000):
    array.append(randint(1, 100))

start_time = time.time()
# 기본정렬 라이브러리
array.sort()
end_time = time.time()

print("기본 정렬 라이브러리 성능 측정 :", end_time - start_time)

array = []
for _ in range(10000):
    array.append(randint(1, 100))

start_time = time.time()
# 선택 정렬
for i in range(len(array)):
    min_index = i
    for j in range(i + 1, len(array)):
        if array[min_index] > array[j]:
            min_index = j
    array[i], array[min_index] = array[min_index], array[i]

end_time = time.time()

print("선택 정렬 성능 측정 :", end_time - start_time)

 

 

 

 

 

 

 

 

참고 : 이것이 코딩테스트다 - 동빈 나 

저작자표시 비영리 변경금지 (새창열림)

'Computer Science > 자료구조와 알고리즘' 카테고리의 다른 글

[프로그래머스\SQL 고득점 kit] SUM, MAX, MIN :Mysql  (0) 2021.12.17
[프로그래머스\SQL 고득점 kit] SELECT문 :Mysql(1~7번), Oracle(7번)  (0) 2021.12.12
[프로그래머스/JAVA] 해시 - Lv1 완주하지 못한 선수  (2) 2021.07.14
[JAVA] 백준 2675번 : 문자열 반복  (0) 2021.07.10
[Algorithm] Exhaustive Search(완전검색), Greedy Algorithm(탐욕 알고리즘), Sort(정렬)  (0) 2021.07.07
'Computer Science/자료구조와 알고리즘' 카테고리의 다른 글
  • [프로그래머스\SQL 고득점 kit] SUM, MAX, MIN :Mysql
  • [프로그래머스\SQL 고득점 kit] SELECT문 :Mysql(1~7번), Oracle(7번)
  • [프로그래머스/JAVA] 해시 - Lv1 완주하지 못한 선수
  • [JAVA] 백준 2675번 : 문자열 반복
BS Kwak
BS Kwak
  • BS Kwak
    Slow but steady wins the race
    BS Kwak
  • 전체
    오늘
    어제
    • 카테고리 (161)
      • Project (2)
      • Next.js (3)
      • HTML+CSS+JS (17)
      • Computer Science (139)
        • Programming Language (52)
        • 자료구조와 알고리즘 (75)
        • Digital circuit (3)
        • 기타 error (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    해시
    티스토리챌린지
    오블완
    c++error
    런타임 에러
    mysql error
    leetcode
    LNK2001
    cmd error
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
BS Kwak
[Python] 수행시간과 메모리 사용량 측정
상단으로

티스토리툴바