実行時間チェック&測定 - lucen2k/python GitHub Wiki
実行時間チェック
バッチ作成時に時間チェックして、決まった時間内のみ処理させる
Sample Source
start_time = '09:00'
end_time = '15:00'
now_time = datetime.datetime.today().strftime("%H:%M")
if start_time > now_time or now_time > end_time:
print('time over of stock market --')
exit()
実行時間測定
プログラムソースの実行時間を測定する
Sample Source
import time
import time_check_class
chk = time_check_class.time_check()
chk.print()
x = 2
y = x*x
chk.print('計算')
time.sleep(1)
chk.print('sleep-1')
time.sleep(1.5)
chk.print('sleep-1.5')
time.sleep(0.5)
chk.print('sleep-0.5')
Class
import time
class time_check:
def __init__(self):
self.start_time = time.perf_counter()
self.step_time = 0
def print(self, msg=''):
pre_time = self.start_time
if self.step_time > 0:
pre_time = self.step_time
self.step_time = time.perf_counter()
print("[", msg,"] exe time:", self.step_time - pre_time)
実行結果
[ ] exe time: 1.7299999999997873e-05
[ 計算 ] exe time: 0.0014295000000000835
[ sleep-1 ] exe time: 1.0159312
[ sleep-1.5 ] exe time: 1.5029006
[ sleep-0.5 ] exe time: 0.5160736999999997