Jirat Jaturanpinyo
Upload voicevox_engine
edc06cb verified
raw
history blame contribute delete
550 Bytes
"""速度ベンチマーク用のユーティリティ"""
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