Jak zarządca pamięci CPython (PyMalloc) optymalizuje przydział pamięci dla małych obiektów do 512 bajtów? Jak jest zorganizowana hierarchia Arena, Pool i Block, i dlaczego pamięć zwolniona przez Pythona nie zawsze jest zwracana do systemu operacyjnego (malloc vs free)?