Utilizar el recolector de datos desechables

BlackBerry Java Virtual Machine incluye el recolector de datos desechables que se ejecuta de forma periódica para eliminar periódicamente objetos a los que se hace escasa o ninguna referencia de la memoria. No debe llamar al recolector de datos desechables directamente, sino dar salida a los recursos configurando su referencia en null después del uso.

Recogida de datos desechables en un dispositivo BlackBerry

La operación completa de recogida de datos desechables se ejecuta durante 1 segundo como media y debe tardar menos de 2 segundos en terminar. La operación completa de recogida de datos desechables realiza las siguientes acciones:

  • Realiza una operación de recogida de datos desechables de la RAM.
  • Marca objetos en la memoria flash a los que ya no se hace referencia o que ya no existen.
  • Genera identificadores de objetos no constantes en la RAM y la memoria flash.

El sistema puede iniciar una operación completa de recogida de datos desechables en las siguientes situaciones:

  • BlackBerry Java Virtual Machine no puede asignar un objeto por una falta de espacio disponible en la RAM.
  • Un proceso está a punto de exceder el tamaño de la pila asignado en ese momento.
  • BlackBerry JVM no puede asignar un objeto nuevo porque los identificadores de objetos no están disponibles.
  • El dispositivo BlackBerry está inactivo.

Recogida de datos desechables de la RAM en un dispositivo BlackBerry

BlackBerry Java Virtual Machine inicia una operación de recogida de datos desechables de la RAM sólo cuando BlackBerry JVM no puede asignar un objeto debido a la falta de espacio en la RAM. La operación de recogida de datos desechables tarda normalmente entre 500 y 600 milisegundos en ejecutarse. La operación de recogida de datos desechables elimina cualquier variable recién asignada a la que la RAM no haga referencia. Para asegurarse de que la falta de una referencia en la RAM es una condición suficiente para eliminar el objeto, la operación de recogida de datos desechables de la RAM sólo se puede realizar cuándo los objetos no se localicen en la memoria flash.

Recogida de datos desechables inactiva en un dispositivo BlackBerry

La recogida de datos desechables no se produce cada vez que el dispositivo BlackBerry pasa a un estado inactivo. Esto ocurre solamente cuando el sistema considera que una operación de recogida de datos desechables puede ser beneficiosa para el rendimiento óptimo de sistema y un rendimiento maximizado de la batería.

Para mejorar el rendimiento sin afectar a la experiencia de usuario del dispositivo BlackBerry, el sistema intenta realizar las siguientes operaciones de recogida de datos desechables cuando el dispositivo BlackBerry pasa a un estado inactivo:

  • Se puede producir una operación completa de recogida de datos desechables cuando el dispositivo BlackBerry pasa a un estado inactivo durante un período de tiempo relativamente breve.
  • Se puede producir una operación exhaustiva de recogida de datos desechables cuando el dispositivo BlackBerry pasa a un estado inactivo durante un período de tiempo significativo.

¿Le ha resultado útil esta información? Envíenos sus comentarios.