Hi,

I designed tracemalloc with Charles-François Natali in PEP 454. The
API is a lightweight abstraction on top of the internal C structures
used by the C _tracemalloc module which is designed to minimize the
memory footprint.

I'm not aware of the pstats format. Adding a new
tracemalloc.dump_pstats() function looks like a good idea. Does pstats
allow to attach arbitrary data to a traceback? The root structure of
tracemalloc is basically the tuple (size: int, traceback) (trace_t
structure in C).

Victor

Le jeu. 27 juin 2019 à 21:03, Yonatan Zunger <zun...@humu.com> a écrit :
>
>
> Hi everyone,
>
> Something occurred to me while trying to analyze code today: profiler and 
> cProfiler emit their data in pstats format, which various tools and libraries 
> consume. tracemalloc, on the other hand, uses a completely separate format 
> which nonetheless contains similar data. In fact, in many non-Python 
> applications I've worked in, heap and CPU profiles were always emitted in 
> identical formats, which allowed things like visual representations of stack 
> traces where memory is allocated, and these have proven quite useful in 
> practice and allowed lots of sharing of tools across many applications.
>
> Is there a particular design reason why these formats are different in Python 
> right now? Would it make sense to consider allowing them to match, e.g. 
> having a tracemalloc.dump_pstats() method?
>
> Yonatan
> _______________________________________________
> Python-Dev mailing list -- python-dev@python.org
> To unsubscribe send an email to python-dev-le...@python.org
> https://mail.python.org/mailman3/lists/python-dev.python.org/
> Message archived at 
> https://mail.python.org/archives/list/python-dev@python.org/message/3JFFWGJ57LQRZI3CVJXF5P7NYRCEWCJB/



-- 
Night gathers, and now my watch begins. It shall not end until my death.
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/64NPCX5C3MUG5CB5LR3UWH7GCXHZYYPB/

Reply via email to