Spaces:
Running
Running
File size: 550 Bytes
edc06cb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
"""速度ベンチマーク用のユーティリティ"""
import time
from typing import Callable
def benchmark_time(
target_function: Callable[[], None], n_repeat: int, sec_sleep: float = 1.0
) -> float:
"""対象関数の平均実行時間を計測する。"""
scores: list[float] = []
for _ in range(n_repeat):
start = time.perf_counter()
target_function()
end = time.perf_counter()
scores += [end - start]
time.sleep(sec_sleep)
average = sum(scores) / len(scores)
return average
|