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 :