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/