/
rodion_1521
/
EntropyMapSegmentation
Обзор
Документация
Войти
/
rodion_1521
/
EntropyMapSegmentation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Utils/Timer.py
23 строки
637 B
rodion_1521
benchmark
02 июн 2025, 11:32
02 июн 2025, 11:32
9a12897
Код
Авторство
О чём код?
import logging import time from typing import Union, Any, Optional class Timer: def __init__(self): self.items = {} self.time_scale = 1000.0 self.time_unit = "ms" def start(self, name: str) -> None: self.items[name] = time.time() logging.info(f"{name} ...") def end(self, name: str) -> Union[Optional[float], Any]: if name not in self.items: return None start_time = self.items.pop(name) delta = time.time() - start_time t = delta * self.time_scale logging.info(f"{name} finished in {t:.2f}{self.time_unit}.") return t