ctf4science.performance_module.measure_time#
- ctf4science.performance_module.measure_time(func: Callable, *args, **kwargs) tuple[Any, float]#
Measure wall-clock time for a single call to a callable.
Executes func(*args, **kwargs) and returns its result together with the elapsed time in seconds. Any exception raised by func is logged and re-raised.
- Parameters:
- funccallable
Callable to invoke (e.g. a function or lambda).
- *argstuple, optional
Positional arguments passed to func.
- **kwargsdict, optional
Keyword arguments passed to func.
- Returns:
- resultany
Return value of func(*args, **kwargs).
- durationfloat
Elapsed wall-clock time in seconds.
- Raises:
- Exception
Re-raised if func raises; the exception is logged before re-raising.