Buenas,

Lo que pides ya se gestiona mediante la paginación, tanto en Windows
(pagefile) como en Linux (swapping). Siempre puedes forzar al OS a no
volcar a disco las páginas que exceden el límite de memoria y hacerte tu un
driver que lo haga. Porque desde Python no se como podrías gestionarlo, y
ya te digo que no vas a reinventar la rueda. Más óptimo que el diseño del
OS difícilmente lo vas a conseguir.




El 28 de octubre de 2013 12:20, Daπid <davidmen...@gmail.com> escribió:

> Tengo un objeto Python (pongamos una cadena de texto o un array de numpy)
> que puede crecer arbitrariamente, hasta, quizá, superar el límite de
> memoria del SO. Quiero mantenerla en memoria mientras sea posible, pero si
> llegara a crecer por encima de un cierto límite, se almacenaría en disco.
> El programa, sin embargo, vería el mismo objeto, y sería capaz de leer
> valores de la misma forma. ¿Es esto posible?
>
> Con una cadena lo veo más o menos factible, sobrecargando los métodos que
> la extenderían para que, si supera el límite de memoria, vuelque a archivo;
> e igualmente los métodos __getitem__ fueran redirigidos a seek() y read().
> Con un array, quizá me iría a EArray (extendable array) de PyTables.
>
> ¿Hay algo ya hecho? ¿Alguna idea más inteligente y eficiente?
>
>
> /David.
>
> _______________________________________________
> Python-es mailing list
> Python-es@python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
HomePage <http://www.reversingcode.com> @ Research
Labs<http://research.reversingcode.com>

[AbsshA's Blog <http://abssha.reversingcode.com>]

[PGP Public 
Key<http://www.reversingcode.com/D5D674CE7060012E0C5EE7B15C5B66768B8D4045.asc>
]
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a