Python performance tools & utilities
Project description
Python Performance toolt & utilities
In a nutshell Python performance tools
is a small library with a set of utilities to help you measure and analyze the performance of your code.
Install
> pip install python-performance-tools
Usage examples
Example 1
# File: example_1.py
import os
import time
from performance_tools import *
def main():
environment = os.environ.get("ENVIRONMENT", None)
with catch_time("Example message 2", lambda: environment in ("DEVELOPMENT", "STAGING")):
for i in range(10):
time.sleep(1)
if __name__ == '__main__':
main()
After running the code, you will see:
> python examples/example_1.py
Time: 1.021636976 :: Example message
Example 2
# File: example_2.py
import os
import time
from performance_tools import *
def main():
environment = os.environ.get("ENVIRONMENT", "STAGING")
with catch_time("Example message 2", lambda: environment in ("DEVELOPMENT", "STAGING")):
for i in range(10):
time.sleep(0.1)
if __name__ == '__main__':
main()
After running the code, you will see:
> export ENVIRONMENT=DEVELOPMENT
> python examples/example_2.py
Time: 1.035312797 :: Example message 2
License
Dictionary Search is Open Source and available under the MIT.
Contributions
Contributions are very welcome. See CONTRIBUTING.md or skim existing tickets to see where you could help out.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file python-performance-tools-1.0.0.tar.gz
.
File metadata
- Download URL: python-performance-tools-1.0.0.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.13
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ff6b195f55aab1dc554a53b673fa2d88f35a589ba97adad44ba82c86c87b117 |
|
MD5 | 14b4cdca729d43daf680cc3e15147117 |
|
BLAKE2b-256 | dd0075c6d6486d3a7b59006ad8870f30afdd8ae010261325592b96a9b1393f49 |