• [Python-announce] akarsu 0.2.0

    From furkanonder@furkanonder@protonmail.com to comp.lang.python.announce on Mon Oct 23 05:42:16 2023
    From Newsgroup: comp.lang.python.announce

    What is akarsu?
    [akarsu](https://github.com/furkanonder/akarsu) is the New Generation Profiler based on [PEP 669](https://peps.python.org/pep-0669/).

    Installation
    pip install akarsu (It requires Python 3.12.0+ to run)

    Example Usage
    cat example.py

    def foo():
    x = 1
    isinstance(x, int)
    return x

    def bar():
    foo()

    bar()

    akarsu -f example.py

    Output:
    Count Event Type Filename(function)
    1 PY_CALL example.py(bar)
    1 PY_START example.py(bar)
    1 PY_CALL example.py(foo)
    1 PY_START example.py(foo)
    1 C_CALL example.py(<built-in function isinstance>)
    1 C_RETURN example.py(foo)
    1 PY_RETURN example.py(foo)
    1 PY_RETURN example.py(bar)

    Total number of events: 8
    PY_CALL = 2
    PY_START = 2
    PY_RETURN = 2
    C_CALL = 1
    C_RETURN = 1

    The project page: https://github.com/furkanonder/akarsu

    Enjoy,
    Furkan Onder

    --- Synchronet 3.20a-Linux NewsLink 1.114