1
0
mirror of https://github.com/microsoft/qlib.git synced 2026-07-04 11:30:57 +08:00
Files
qlib/qlib/rl/utils/profiling.py
2023-05-24 10:36:27 +08:00

21 lines
454 B
Python

import time
from contextlib import contextmanager
from line_profiler import LineProfiler
@contextmanager
def simple_perf(desc: str = ""):
s = time.perf_counter()
yield
e = time.perf_counter()
print(f"{desc}: {(e - s) * 1000.0} ms")
def lprofile(func):
def wrapper(*args, **kwargs):
lp = LineProfiler()
lpw = lp(func)
res = lpw(*args, **kwargs)
lp.print_stats()
return res
return wrapper