実行時間チェック&測定 - 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