11.07.2015 Views

versión color - PET: Python Entre Todos - Python Argentina

versión color - PET: Python Entre Todos - Python Argentina

versión color - PET: Python Entre Todos - Python Argentina

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

80 Listas libresEstructura de un pool de objetosEn un pool, el campo ob_type (presente en todos los PyObject) se utiliza paraenlazar los objetos libres. Cuando se necesita un objeto nuevo, se restaura elcampo ob_type (trivial), y en general ya no hace falta más inicialización, por lo quees muy rápido.En un pool de objetos, la creación y destrucción es muy rápida, y según el tipo deobjeto, se puede ahorrar un montón de inicialización (en el caso de enteros y númerosde coma flotante esto es muy cierto), los objetos permanecen bien empaquetados enla memoria, todos juntitos, y en general todo funciona muy bien.Listas libresLa idea de no tener que pedir memoria para crear o destruir objetos que son muycomúnmente creados y destruidos es algo que puede generalizarse desde los pools, acualquier tipo de objeto (no sólo a objetos de un tipo particular), incluso objetos detamaño variable (donde tenerlos todos empaquetados en un arreglo o pool no esfactible).Cuando se hace esto, se tiene listas libres:{footer} — http://revista.python.org.ar

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!