factorymind.timing_utils module

Utility functions for timing (e.g. tic-yoc functionality)

Code documentation

factorymind.timing_utils.setup_logger(name)

Set up custom logger

References

factorymind.timing_utils.timeit_context(name: str, logger=None, space='  ', logging_level='debug', tic=None)

Time a piece of code

Example
>>> from factorymind.timing_utils import timeit_context

>>> with timeit_context("Time to do some random list computation"):
        l = [i ** 2 for i in range(10000000)]
        del l