5 ms·
Pyheatmagic: Profile and view your Python code as a heat map
- brtknr 5y agoIt is not explained anywhere what the heat map is of… is it the age of the line or the number of commits? Is this configurable or what?
- slock83 5y agoI used this tool a few month ago, as a way to quickly profile some slow running functions in one of my notebooks. The color is mapped to the cumulative run time of the line.
- mattip 5y agoThis project wraps py-heat https://github.com/csurfer/pyheat https://github.com/csurfer/pyheat in a convenient to use ipython magic command. Pyheat presents a heat map of profiler output: i.e. the output of running your program and measuring the time to execute each line of python code. Pyheat in turn uses pprofile https://github.com/vpelletier/pprofile https://github.com/vpelletier/pprofile.
- brtknr 5y agoI think it warrants an explaination of what py-heat is rather than assuming that the reader knows.
- sebst 5y agoThat looks promising and I’ll give it a try. I recently used birdseye a lot to profile complex code blocks. Btw, I took the liberty to post your project to my Python News aggregator over here: https://news.python.sc/item/99783ac6-50bc-42ea-9a48-8e66b5383f94 https://news.python.sc/item/99783ac6-50bc-42ea-9a48-8e66b538...
- franga2000 5y agoIt would probably make more sense to link to the library [0] directly instead of the IPython module (or update the title accordingly) [0] https://github.com/csurfer/pyheat https://github.com/csurfer/pyheat
- Beltiras 5y agoProfiling Python code is such a hot mess. Since Linesman is not available anymore I actually don't know a good tool to do development profiling except use cProfile and a lot of time I don't have. Production is worse. Only thing that (sort of works) is Elastic APM (RIP Opbeat which was phenomenal). Anyone have a better option out there?
- baq 5y agopy-spy with speedscope output is what I use in both prod and dev.
- dave_sullivan 5y agoDoes line_profiler not work anymore? https://github.com/pyutils/line_profiler https://github.com/pyutils/line_profiler
- Beltiras 5y agoI suppose it does. I miss call graphs thou.
- BiteCode_dev 5y agoAustin: https://github.com/p403n1x87/austin https://github.com/p403n1x87/austin
- leontrolski 5y agoI've always used snakeviz with the stdlib profiler https://jiffyclub.github.io/snakeviz/ https://jiffyclub.github.io/snakeviz/ In prod, the pyinstrument profiler has worked well for me https://pyinstrument.readthedocs.io/en/latest/guide.html#profile-a-web-request-in-flask https://pyinstrument.readthedocs.io/en/latest/guide.html#pro...