none
Optimizar aplicaciones para dispositivos con 512MB de memoria RAM WP8 RRS feed

  • Debate general

  • Hola que tal:

    Abro una nueva pregunta para que podamos compartir técnicas de optimización de memoria RAM. En todos los temas posibles, listBox, longListSelector, navegación, mediaElement, hilos, procesos asíncronos, fuentes externas, estilos,eventos de red, garbage colector etc.

    Lo pregunto es por que en una aplicación que acabo de desarrollar me tope con un problema con la memoria RAM para dispositivos de 512MB, consistía en que descargaba datos de un Webservice que después pasaba a listas mediante ObservableCollection, estas las pasaba a un ListBox y las dibujaba mediante un Template que tenía un Image y tres TextBlock. Entonces las listas se volvían pesadas ya que contenían aproximadamente 50 elementos por lo que la memoria RAM(180 MB) se desbordaba y cerraba la aplicación.

    Lo más cercano a un solución para mi aplicación fue reducir el tamaño de la imagen(alto x ancho), limpiar, es decir usar el método Clear() de las ObservableCollection al salir de cada pantalla utilizando el método OnNavigatedFrom, no utilizar fuentes externas, mandar llamar el recolector de basura al regresar de una pantalla y ampliar el tope máximo de memoria con el Capabilitie:

    <FunctionalCapability Name="ID_FUNCCAP_EXTEND_MEM"/>
    Bueno espero me de a entender y si alguien sabe alguna otra forma de optimizar el uso de memoria o de procesador en Windows Phone 8 estaría muy agradecido en que lo publicaran aquí.
    jueves, 27 de marzo de 2014 0:43

Todas las respuestas