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.