dubfi.profile_util ================== .. py:module:: dubfi.profile_util .. autoapi-nested-parse:: Profiling and performance monitoring utilities. .. codeauthor:: Valentin Bruch, DWD .. versionadded:: 0.1.0 (initial release) Functions --------- .. autoapisummary:: dubfi.profile_util.timer dubfi.profile_util.profile_fnc dubfi.profile_util.monitor_memory dubfi.profile_util._monitor_memory_thread Module Contents --------------- .. py:function:: timer(f, log=log) Log duration of wall clock time of function call. .. py:function:: profile_fnc(fnc, target=None) Profile function and save result to file (decorator). .. py:function:: monitor_memory(interval = 10, log_fn=log.info) Create daemon thread that logs memory usage. :param interval: logging interval in seconds :type interval: float :param log_fn: output function, can be print or log.info or similar. This function should take one string as argument. :type log_fn: callable .. py:function:: _monitor_memory_thread(interval, log_fn) Log memory usage to log_fn in infinite loop.