STINNER Victor added the comment:

"Does PyMem_Malloc() do anything other than call malloc()?  We hold the GIL so 
there doesn't seem to be a need to use PyMem_RawMalloc()."

Well, the difference between PyMem_Malloc() and PyMem_RawMalloc() is subtle. 
Right now, it should only impact debug tools hooking on the memory allocators.

But one day I would like to try to modify PyMem_Malloc() to reuse 
PyObject_Malloc(). I don't see why PyMem_Malloc() shouldn't be optimized for 
small applications. But it's hard to benchmark such change, and it depends on 
the platform. I already had to use different config for memory allocators 
depending on the platform :-/ The implementation of tracemalloc uses a 
different overallocation factor on Windows and on other platforms.

----------
nosy: +haypo

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue25135>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to