반응형
프로그래밍을 하다 보면 여러 가지 이유로 알고리즘 연산 시간을 측정하게 되는 경우가 발생하게 됩니다. 파이썬에서는 보통 time이나 timeit 모듈을 통해 측정하고 있습니다. 복잡한 코딩을 요구하지는 않지만, 좀 더 쉽고 빠르게 경과시간을 측정할 수 있는 PyTicToc를 소개합니다.
PyTicToc은 매트랩 기본 함수로 제공되는 tic toc 시간 측정과 매우 유사합니다. 우선 pip를 통해 설치를 해줍니다.
pip install pytictoc
1. 모듈 불러오기
from pytictoc import TicToc
# TicToc 클래스 생성
t = TicToc()
TicToc을 import 한 다음, 클래스를 생성해주면 모든 준비가 완료됩니다.
2. 시간 연산
t.tic() # 시작 시간
# 알고리즘 연산
t.toc() # 종료 시간
>> Elapsed time is 1.323425 seconds.
측정해야되는 알고리즘 시작과 끝부분에 tic toc을 걸어주시면 됩니다.
3. 변수로 저장
s = t.tocvalue()
>> s : 2.15483
tocvalue()를 통해 변수로 저장할 수 있습니다.
# Jetson 시리즈 응용 임베디드 머신러닝 시스템 제작
# 머신러닝 프로젝트 제작, 상담 및 컨설팅 / 머신러닝 접목 졸업작품 컨설팅
# 데이터 가공, 수집, 라벨링 작업 / C, 파이썬 프로그램 제작
# email : deepi.contact.us@gmail.com
# site : www.deep-i.net
반응형
'Python > Python' 카테고리의 다른 글
[YOLO] 객체 탐지 알고리즘 학습을 위한 이미지 데이터 라벨링 #3 YOLO 라벨링 프로그램 (2) | 2020.12.02 |
---|---|
[Python] 파이썬을 이용한 다층신경망 (Multi-Layer Perceptron: MLP) 구현하기 (XOR 문제) (0) | 2020.11.28 |
[Python] 파이썬 OpenCV를 이용한 얼굴 인식 (1) | 2020.11.05 |
[Python] configparser를 이용하여 config (설정값 ini 파일) 관리하기 (0) | 2020.11.01 |
[Python] OpenCV 실시간으로 영상의 Frame Rate (FPS) 확인하기 (1) | 2020.10.23 |