Wie optimiert der CPython-Speicher-Manager (PyMalloc) die Speicherzuweisung für kleine Objekte bis zu 512 Bytes? Wie ist die Hierarchie von Arena, Pool und Block organisiert, und warum wird vom Python freigegebener Speicher nicht immer an das Betriebssystem zurückgegeben (malloc vs free)?