[pyar] La función id y acceso a objetos en la memoria

Lucio Torre lucio.torre en gmail.com
Dom Ene 4 12:53:03 ART 2015


En PalmOS el malloc del systema no te daba un puntero sino un "handle" al
puntero que vos lockeabas y releaseabas para usarlo y dejarlo, asi el os te
re acomodaba todo.


2015-01-04 5:37 GMT-03:00 Angel Java Lopez <ajlopez2000 en gmail.com>:

> Jeje... vi luz y subi '-)
>
> El tema de tener un id que apunte a una tabla y ahi tener, en la entrada
> de la tabla el puntero, es bastante usado en algunas implementaciones de
> Smalltalk (y aledanios). En otras implementaciones (los tempranos Squeak
> que recuerde, de hace anios por lo menos), se usa un id directo como en
> Python, pero que va cambiando con el trabajo del garbage collector
>
> Nos leemos!
>
> Angel "Java" Lopez
> @ajlopez
>
>
> 2015-01-04 3:24 GMT-03:00 fisa <fisadev en gmail.com>:
>
> Claro, pensaba en precisamente casos como ese: que un gc u otra cosa
>> podría estar moviendo de memoria, y que por eso sería útil tener otro id
>> que no sea la posición de memoria, sino algún id del intérprete. Y que
>> entonces ese id debería ir en algún lado, dentro del objeto o en una tabla
>> de ids. Etc etc.
>> Pero todo divagando en cómo lo haría yo, por eso me generó curiosidad
>> saber cómo lo hacía cpython en la realidad. Y si alguno sabe de pypy,
>> también estaría lindo saber! :)
>>
>> Gracias lucio y ale.
>>
>> On Sun, Jan 4, 2015, 02:29 Lucio Torre <lucio.torre en gmail.com> wrote:
>>
>>> 2015-01-03 23:12 GMT-03:00 Alejandro Santos <listas en alejolp.com>:
>>>
>>>
>>>> La forma más fácil de implementar esto es teniendo una tabla
>>>> intermedia. Cuando tenés una variable con una referencia a un objeto,
>>>> inicializás la variable con el código de la tabla, de forma que cuando
>>>> el GC mueve el objeto en memoria el único puntero que tenés que
>>>> actualizar es el de esta tabla. Ni idea si Java lo hace de esta forma.
>>>>
>>>
>>> Y aca id() puede simplemente darte la posicion en esta tabla.
>>>
>>> Lucio.
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150104/c7cf6e12/attachment-0001.html>


More information about the pyar mailing list