pyinstrument

🚴 Call stack profiler for Python. Shows you why your code is slow!

BSD-3-CLAUSE License

Downloads
3.2M
Stars
6.1K
Committers
46

Bot releases are visible (Hide)

pyinstrument - Latest Release

Published by joerick about 1 year ago

  • Adds a feature -c, which allows profiling code directly from the command line, like python -c. (#271)
  • Adds a convenience method Profiler.write_html, for writing HTML output to a file directly. (#266)
pyinstrument -

Published by joerick about 1 year ago

  • Fix a problem in the packaging process that prevented upload to PyPI
pyinstrument -

Published by joerick about 1 year ago

  • Fix a bug that caused [X frames hidden] in the output when frames were deleted due to __tracebackhide__ (#255)
  • Fix a bug causing built-in code to display the filepath None in the console output (#254)
  • Some docs improvements (#251)
pyinstrument -

Published by joerick about 1 year ago

  • Show the program name in the header of the HTML output (#260)
  • Improve program name capture through resilience to other programs modifying sys.argv (#258)
  • Add support for Python 3.12 (#246)
pyinstrument -

Published by joerick over 1 year ago

  • Adds a flat mode to the console renderer, which can be enabled by passing -p flat on the command line. This mode shows the heaviest frame as measured by self-time, which can be useful in some codebases. (#240)
  • Adds the ability to save pstats files. This is the file format used by cprofile in the stdlib. It's less detailed than pyinstrument profiles, but it's compatible with more tools. (#236)
  • Fixes a detail of the --show-all option - pyinstrument will no longer remove Python-internal frames when this option is supplied. (#239)
  • Internally to the HTML renderer, it now uses Svelte to render the frontend, meaning profile HTML files bundle less javascript and so are smaller. (#222)
Package Rankings
Top 0.97% on Pypi.org
Top 4.0% on Proxy.golang.org
Top 6.0% on Alpine-edge
Top 16.52% on Spack.io
Top 16.41% on Conda-forge.org
Badges
Extracted from project README
PyPI version .github/workflows/test.yml Build wheels Screenshot