Estoy planeando una aplicación que implicará cargar muchas imágenes a la vez y, por lo tanto, requiere una gran cantidad de memoria. Por ejemplo, podría tener 50 objetos de imagen creados a la vez, tomando un total de 1GB de RAM. Pero cuando el usuario va a cargar 20 imágenes más, me gustaría asegurarme de que la cantidad de memoria ya está reservada y lista.¿Cómo reservar memoria para mi aplicación y dejar una cantidad especificada restante?
Ahora esta parte puede parecer un poco al revés de lo normal. En lugar de especificar cuánta memoria se reservará mi aplicación, en su lugar debo especificar cuánta memoria dejar libre para otras aplicaciones, y ajustar la memoria de mi aplicación periódicamente de acuerdo con esta especificación. Debo decir que nunca he trabajado reservando memoria, y sobre todo no sabré cómo dejar esta memoria disponible restante.
Entonces, por ejemplo, si la computadora tiene 2048 MB de RAM, y la opción está configurada para dejar 50 MB gratis para otras aplicaciones, y ya hay otras 10 MB de RAM, entonces debería reservar 2048- 50-10 = 1988 MB para mi aplicación.
El problema que preveo es que el usuario abre otra aplicación que requiere 1GB. Mi aplicación tiene que atrapar esto y reducirse.
¿Esto suena como un enfoque factible? Básicamente, necesito asegurarme de que haya tanta memoria reservada como sea posible en un momento dado, dejando una cantidad decente disponible para otras aplicaciones. ¿Tendría un impacto significativo en el rendimiento si hago esto, o no mucho? Podría estar cargando y descargando imágenes a pasos rápidos, y no quiero que reserve/libere esta memoria a pedido, quiero que se mantenga reservada.
+1 Esta es una buena pregunta y no tengo ni idea de por qué tiene votos hacia abajo. –
@David. Estaba a punto de hacer la misma pregunta. Downvoters: por favor proporcione un razonamiento o podríamos pensar que es solo el trabajo de algunos monos que intentan reescribir Shakespeare ... –
Este [artículo] (http://msdn.microsoft.com/en-us/library/aa175282%28v= sql.80% 29.aspx) es antiguo, pero explica cómo lo hace SQL Server 2000. Puede que le interese ... Solo tenga en cuenta que todas las aplicaciones que conozco que actúan de esta manera tienen opciones adicionales para ajustar el uso de la memoria. –