Skip to main content

PyPI - Version PyPI - Python Version

Sometimes you need sophisticated line-by-line profiling for optimizing your Python code. Other times, you just want a quick and basic memory profile chart.

There are plenty of tools for the former use-case, e.g. py-spy or vprof. But not many (or any) tools for the latter use-case.

profile-this is a stupid simple memory profiler for people who just want a basic memory profiling plot without writing one from scratch.

Source Code

PyPI

Example

Install it like this:

pip install profile-this

Do this:

from random import randint
from profile_this import ProfileThis

def func(n=10_000_000):
    return sum([randint(0, i + 1) for i in range(n)])

profiler = ProfileThis()
profiler.start()
func()
profiler.stop()
profiler.plot(
    title="Profile for func", path="docs/func.png"
)

Or this:

with ProfileThis() as profiler:
    func()

profiler.plot(
    title="Profile for func",
    path="docs/func.png",
)

Or this:

from profile_this import profilethis

@profilethis(title="Profile for func", path="docs/func.png")
def func(n=10_000_000):
    return sum([randint(0, i + 1) for i in range(n)])

func()

To get this:

func image

Metadata

Release files for profile-this 0.1.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for profile-this 0.1.10
File Size Uploaded
profile_this-0.1.10.tar.gz 3.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for profile-this 0.1.10
File Interpreter ABI Platform
profile_this-0.1.10-py3-none-any.whl Python 3 none any Details

Total release size: 7.9 kB

Release files / profile_this-0.1.10.tar.gz

Download URL profile_this-0.1.10.tar.gz
Size 3.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9db0c7d80741f1999b11bab2aa1616b86f590c18a29c8f1c94ce3b5b4f485dc4
BLAKE2b-256 checksum
How to use checksums
9042212c15ef692efbc472ab32a7bbeba858240172109571524a8d8105f8fa3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.13.3 Darwin/22.6.0

Release files / profile_this-0.1.10-py3-none-any.whl

Download URL profile_this-0.1.10-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
add75006f131651dd157b97bb32aedcc9c0efbb188673a4cfc938ddcc94c87c1
BLAKE2b-256 checksum
How to use checksums
1526cae4baef9be924a9e9b2afb501f10ee0d0ec7c4974409e91ae18ed9ae5e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.13.3 Darwin/22.6.0

Release history Release notifications | RSS feed

This release

0.1.10 This release

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page