ChronicPython 程序執(zhí)行時(shí)間分析器
Chronic 介于簡單的定時(shí)器和分析器。通過添加修飾符或包裝代碼語句來獲得程序執(zhí)行時(shí)間。Chronic 跟蹤調(diào)用層次結(jié)構(gòu)來告訴你時(shí)間塊內(nèi)執(zhí)行其他的塊。附加一個(gè)事件偵聽器來記錄你想要的時(shí)間。
示例代碼:
import chronic
from pprint import pprint
@chronic.time
def time_one():
pass
@chronic.time
def time_two():
with chronic.Timer('block2'):
print chronic.stack
# ('time_two', 'block2')
pprint(chronic.timings)
# prints local view of timings
# {'block2': {'average_elapsed': 1.0967254638671875e-05,
# 'count': 1,
# 'total_elapsed': 1.0967254638671875e-05}}
with chronic.Timer('block1'):
time_one()
pprint(chronic.timings)
def print_done(elapsed, timings, stack):
print stack
pprint(timings)
time_one()
chronic.post_timing.connect(print_done)
time_one()
# []
# 9.5367431640625e-07
# {'average_elapsed': 9.5367431640625e-07,
# 'count': 2,
# 'total_elapsed': 1.9073486328125e-06}
chronic.post_timing.disconnect(print_done)
time_two()
# ['time_two', 'block2']
# {'block2': {'average_elapsed': 5.9604644775390625e-06,
# 'count': 1,
# 'total_elapsed': 5.9604644775390625e-06}}評(píng)論
圖片
表情
