Skip to main content

Start and stop a python profiler

Project description

startstop

A simple way to start and stop a Python profiler (pyinstument) and view the results in the browser.

PyPI - Version


Installation

pip install startstop

Usage

from startstop import t, tc, p, pc

Simple timer

t()
# This is where your code goes.
t()

TIMER: 0.024 sec

t(label="your label", precision=2)
# This is where your code goes.
t()

TIMER your label: 0.02 sec

Simple timer as contex manager

with tc():
    # This is where your code goes.

TIMER: 0.024 sec

with tc(label="your label", precision=2):
    # This is where your code goes.

TIMER your label: 0.02 sec

Profiler

p()
# This is where your code goes.
p()

--> Browser output

p(interval=0.01, async_mode="disabled")
# This is where your code goes.
p()

--> Browser output

Profiler as context manager

with pc():
    # This is where your code goes.

--> Browser output

with pc(interval=0.002, async_mode="strict"):
    # This is where your code goes.

--> Browser output

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

startstop-1.0.8.tar.gz (3.8 kB view hashes)

Uploaded Source

Built Distribution

startstop-1.0.8-py3-none-any.whl (3.0 kB view hashes)

Uploaded Python 3

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