{"repo":"sumerc/yappi","free":true,"listed":false,"github":"https://github.com/sumerc/yappi","clone":"git clone https://github.com/sumerc/yappi.git","description":"Yet Another Python Profiler, but this time multithreading, asyncio and gevent aware.","language":"Python","stars":1725,"topics":["profilers","multi-threaded-applications","coroutine","asynchronous","python","asyncio","performance","profile","asgi","cpu"],"license":"MIT","category":"analytics","readme_excerpt":"Yappi A tracing profiler that is multithreading, asyncio and gevent aware. Highlights - Fast : Yappi is fast. It is completely written in C and lots of love and care went into making it fast. - Unique : Yappi supports multithreaded, asyncio and gevent profiling. Tagging/filtering multiple profiler results has interesting use cases. - Intuitive : Profiler can be started/stopped and results can be obtained from any time and any thread. - Standards Compliant : Profiler results can be saved in callgrind or pstat formats. - Rich in Feature set : Profiler results can show either Wall Time or actual CPU Time and can be aggregated from different sessions. Various flags are defined for filtering and sorting profiler results. - Robust : Yappi has been around for years. Motivation CPython standard distribution comes with three deterministic profilers. cProfile , Profile and hotshot . cProfile is implemented as a C module based on lsprof , Profile is in pure Python and hotshot can be seen as a small subset of a cProfile. The major issue is that all of these profilers lack support for multi-threaded programs and CPU time. If you want to profile a multi-threaded application, you must give an entry point to these profilers and then maybe merge the outputs. None of these profilers are designed to work on long-running multi-threaded applications. It is also not possible to profile an application that start/stop/retrieve traces on the fly with these profilers. Now fast forwarding to 2019: With","default_branch":null,"files":null,"tree":[],"storefront":"/r/sumerc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sumerc/yappi/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}