Perdidas de Memoria – Interesante post

Inicio Foros VARIOS: aquí los temas que no cubren las otras entradas Perdidas de Memoria – Interesante post

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #16937
    Raul
    Participante

    Leyendo mis RSS he visto este post de BLACKBERRY LATINO

    WEB: http://blackberrylatino.com/2009/11/porque-se-pierde-memoria-interna-by-atilauno/

    Aclara dudas aquellos del "Por que" esas perdidas/fugas de memoria

    Escribo literalmente:

    Fugas? ¿Qué son las fugas?

    ??Empecemos por aclarar cómo los desarrolladores pueden terminar con una pérdida de memoria en un entorno de desarrollo Java ®. La Java Virtual Machine (JVM) realiza la recolección de basura con la función de liberar la memoria asignada a los objetos y no hace referencia a nada en el sistema, esto pone a las aplicaciones de Java en una mejor posición que las aplicaciones en un entorno de programación como C + +, por ejemplo. Sin embargo, cuando un objeto que no es necesario ya que queda referenciado por otro objeto en su aplicación, el sistema JVM no tiene manera de saber que este objeto debe ser liberado. Esto es especialmente cierto si las instancias de ese objeto se ven acumuladas en el tiempo.

    ??Nuestra experiencia en el desarrollo del BlackBerry muestra que en la práctica uno de los casos más comunes para la creación de una pérdida de memoria es cuando el registro de oyentes para el sistema de actos a nivel – por ejemplo, al registrar tu propia carpeta de correo electrónico utilizando ApplicationMessageFolderListener. Sin embargo, una pérdida de memoria puede ser creada con sólo añadir una instancia de objeto al Global Runtime Store y no eliminarlo. Ésta es una aplicación muy simple que crea una fuga de memoria cada vez que se inicia:

    import net.rim.device.api.system.Application;

    import net.rim.device.api.system.RuntimeStore;

    import java.util.Random;

    class TestMemoryLeaks {

    public static void main(String[] args) {

    //create a memory leak by adding an item to the runtimestore and never removing it

    RuntimeStore store = RuntimeStore.getRuntimeStore();

    store.put((new Random()).nextLong(), new TestMemoryLeaks());

    }

    }

    ??Por supuesto, pérdidas de memoria también pueden existir en el ámbito de una solicitud, pero su impacto es limitado ya que se eliminan cuando se termina la aplicación (a menos que la aplicación está diseñada para ejecutarse siempre en el fondo). En esta categoría entran también todas las implementaciones de detectores registrados para la aplicación amplio ámbito de aplicación por ejemplo el AccelerometerListener. Para los listener como tal, el sistema subyacente utiliza WeakReferences, cuando la aplicación termina y no hay otros objetos que tengan referencias “fuertes” al listener, el sistema automáticamente eliminará la WeakReferences como tal y liberará los objetos.

    #28170
    jasg
    Miembro

    Jajaja! Creo que mas de uno se pierde aqui 🙂 !!

    En programacion j2me las aplicaciones suelen llevar un recolector de basura que tras cerrar la misma elimina los procesos.

    Por la arquitectura de blackberry en el caso del buzones de correo estan siempre conectados al servidor por lo tanto no cierra los procesos cada vez que abrimos para revisar las entradas nuevas.

    En pocas palabras cada vez que abres para mirar un correo por ejemplo, estas abriendo de nuevo una solicitud ya abierta gastando memoria.

    De la misma manera pasa con muchas apps internas del sistema.

    Se recomienda cerrar bien todas o seleccionar la opcion cambio de aplicacion.

    En opciones/opciones de seguridad/opciones de seguridad avanzadas/limpieza de memoria

    Limpia los datos pero no los procesos!

    Algunos soft de terceros incorporan la opcion de eliminar memoria chache. podemos recuperar un poco mas de memoria

    Si mantenemos pulsada la tecla "alt" y pulsamos LGLG teclados qwerty

    Nos saldra una lista de eventos que el sistema va generando.

    recomendado tambien para aumentar la velocidad de procesos

    Soft Terceros para Liberar memoria

    Free

    Descarga OTA Maxmen

    Mas info aqui

    Trial/Buy

    OTA aerize.optimizer

    MemoryUp Professional- Mobile Memory & RAM Booster (Specially Designed for BlackBerry)

    Buy

    MemStats

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • El foro ‘VARIOS: aquí los temas que no cubren las otras entradas’ está cerrado y no se permiten nuevos debates ni respuestas.