Skip to content

Instantly share code, notes, and snippets.

@neelabalan
Created May 4, 2025 11:19
Show Gist options
  • Save neelabalan/1bacc3992cbd17f1ae4f3e1fef691b85 to your computer and use it in GitHub Desktop.
Save neelabalan/1bacc3992cbd17f1ae4f3e1fef691b85 to your computer and use it in GitHub Desktop.
import contextlib
from time import perf_counter
from typing import Generator
@contextlib.contextmanager
def timer(subject: str = "time") -> Generator[None, None, None]:
start = perf_counter()
yield
elapsed = perf_counter() - start
elapsed_ms = elapsed * 1000
print(f"{subject} elapsed {elapsed_ms:.4f}ms")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment