xdev.profiler module

xdev.profiler.profile_now(func)[source]

Wrap a function to print profile information after it is called.

Parameters:

func (Callable) – function to profile

Returns:

the wrapped function

Return type:

Callable

Example

>>> # xdoctest: +SKIP
>>> from xdev.profiler import *  # NOQA
>>> def func_to_profile():
>>>     list(range(10))
>>>     tuple(range(100))
>>>     set(range(1000))
>>> profile_now(func_to_profile)()  # xdoctest: +IGNORE_WANT

Timer unit: 1e-09 s

Total time: 2.7767e-05 s File: <ipython-input-11-049a3440df03> Function: func_to_profile at line 3

Line # Hits Time Per Hit % Time Line Contents

3 def func_to_profile(): 4 1 3200.0 3200.0 11.5 list(range(10)) 5 1 1949.0 1949.0 7.0 tuple(range(100)) 6 1 22618.0 22618.0 81.5 set(range(1000))

xdev.profiler.profile_globals()[source]

Adds the profile decorator to all global functions