Skip to main content

Thread-aware profiler

Project description

A multi-thread aware profiler package, with an API similar to that of the standard cProfile module. Profiling data generated by mtprof is in the same format as that generated by cProfile and can therefore be analyzed using the same tools (such as pstats, snakeviz, etc.).

Compatibility

Python 3 is required, and only POSIX systems (Linux, etc.) are currently supported.

Command-line interface

python -m mtprof provides an interface similar to python -m cProfile and allows you to profile scripts, modules or entire applications.

Python API

The mtprof.Profile class has an API similar to cProfile.Profile.

Limitations

Due to the way Python profiling works, mtprof is only able to exploit profiling stats from threads whose lifetime is a subset of the profiler’s lifetime. A thread started before profiling was started, or ended after profiling was stopped, cannot have its statistics collected.

Due to this limitation, it is probably easier to use the command-line interface, which is similar to that of cProfile: just run python -m mtprof --help to get a view of the available options.

Only threads created using the standard threading.Thread interface are recognized. For most use cases this should not be an issue.

Status

This package is experimental.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mtprof-0.0.1.tar.gz (6.5 kB view details)

Uploaded Source

Built Distribution

mtprof-0.0.1-py2.py3-none-any.whl (8.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file mtprof-0.0.1.tar.gz.

File metadata

  • Download URL: mtprof-0.0.1.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for mtprof-0.0.1.tar.gz
Algorithm Hash digest
SHA256 bd8d7c47fca32736fb2651913d33e791b7ed56ca750214035e79c17768b121ac
MD5 f40d8c27677ccdc92bce8bdb8284e41e
BLAKE2b-256 b4c212335fdcd2929299038c06670772c397db6255d8dae67db7b6a59b2234af

See more details on using hashes here.

Provenance

File details

Details for the file mtprof-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for mtprof-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f23e73c528faf6b74f6062421efb1c6a46d8530e2df3b64b64b0a101cf9123a0
MD5 ba98c7cad532409d7dccce657b60388b
BLAKE2b-256 9418c8d0d6865b484b451aa4a1953155a5ede24c5cfb7b13c3764ff42ae57435

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page