Skip to main content

Probably the simplest time profiling in python

Project description

⏱️ timefile

Probably the simplest time profiling in python

📍 Getting started

pip install timefile

To time your functions simply import watch like this:

from timefile import watch
import time

@watch
def o_one(n):
    time.sleep(n/10**4)

@watch
def o_two(m):
    time.sleep(m**2/10**4)

for i in range(10):
    o_one(i)
    o_two(i)

Check out the plots saved in the timefiles/plots/ directory for visualizations of the runtime.

🍻 Feedback and Contributions

I warmly welcome any contributions, bug reports, bug fixes, documentation improvements, enhancements, and ideas. Feel free to create issues or pull requests at the timefile GitHub.

🛣️ Roadmap

  • Tests !!!
  • Documentation
  • Small fixes / cleanup
  • Performance improvements
  • Prettier plots
  • Multivariable plots?
  • Simple regression or analysis?

⚠️ Disclaimer

This package is designed for simple runtime insights and is not optmized for performance. For more comprehensive profiling in Python, consider using more robust tools like cProfile, timeit, line_profiler, etc.

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

timefile-0.2.0.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

timefile-0.2.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file timefile-0.2.0.tar.gz.

File metadata

  • Download URL: timefile-0.2.0.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for timefile-0.2.0.tar.gz
Algorithm Hash digest
SHA256 17c7543cd63f2aeee4cba5124648b930aac19db2389d91a0f2ca06bec3e8d916
MD5 f0afae2d92566ba4c72f033b7682b0c4
BLAKE2b-256 db656703f6c957939044d82641dec129c8644326a953942d55a496538f3d585b

See more details on using hashes here.

File details

Details for the file timefile-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: timefile-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.11

File hashes

Hashes for timefile-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bec338beb0ee73c6dab90271c66a99aab52d89d7a2bfe50bb7d66436a66c546
MD5 cb60bdda5f5b7e5e3198dca017535b8e
BLAKE2b-256 764acd2a51e1f375f9e9eb3c93a930e59fe25555815a90a7ac114598a1fb2408

See more details on using hashes here.

Supported by

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