profile¶
- 
lsst.utils.timer.profile(filename: Optional[str], log: Optional[logging.Logger] = None) → Iterator[Optional[cProfile.Profile]]¶ Profile the enclosed code block and save the result to a file.
Parameters: - filename : 
strorNone Filename to which to write profile (profiling disabled if
Noneor empty string).- log : 
logging.Logger, optional Log object for logging the profile operations.
Yields: Examples
You can obtain the
cProfile.Profileobject using the “as” clause, e.g.:with profile(filename) as prof: runYourCodeHere()
The output cumulative profile can be printed with a command-line like:
python -c 'import pstats; pstats.Stats("<filename>").sort_stats("cumtime").print_stats(30)'- filename :