:mod:`pytimings.tools` ====================== .. py:module:: pytimings.tools Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: :nosignatures: pytimings.tools.ensure_directory_exists pytimings.tools.output_at_exit pytimings.tools.busywait pytimings.tools.generate_example_data .. py:function:: ensure_directory_exists(dirname: str | pathlib.Path) -> None create dirname if it doesn't exist .. py:function:: output_at_exit(output_dir: str | pathlib.Path | None = None, csv_base: str = 'timings', timings: pytimings.timer.Timings | None = None, files: bool = True, console: bool = True) -> None Register output methods to be executed at Python interpreter exit files: set to False to not write csv files to disk console: set to False to not display console output for timing sections csv_base: filename stem for csv outputs output_dir: directory for csv outputs, defaults to current working directory .. py:function:: busywait(secs: float) -> float busywait simulates load, so user time won't be 0 in timings .. py:function:: generate_example_data(output_dir: str | pathlib.Path, number_of_runs: int = 10) -> list[pathlib.Path]