Utilizzo di Garbage Collector

BlackBerry Java Virtual Machine include Garbage Collector, che viene eseguito periodicamente per rimuovere dalla memoria oggetti senza riferimenti e con pochi riferimenti. Non richiamare direttamente Garbage Collector, ma rilasciare le risorse impostando il loro riferimento su null dopo l'utilizzo.

Garbage collection completa su un dispositivo BlackBerry

L'operazione di garbage collection completa dura in media 1 secondo e dovrebbe essere completata in meno di 2 secondi. La garbage collection completa esegue le azioni seguenti:

  • Esegue un'operazione di garbage collection della RAM.
  • Contrassegna gli oggetti nella memoria flash per i quali non esiste più un riferimento o che non sono più archiviati.
  • Rilascia gli handle di oggetti non permanenti nella RAM e nella memoria flash.

Il sistema potrebbe avviare una garbage collection completa nelle situazioni seguenti:

  • BlackBerry Java Virtual Machine non è in grado di assegnare un oggetto per spazio insufficiente nella RAM.
  • Un processo sta per superare le dimensioni heap attualmente assegnate.
  • BlackBerry JVM non è in grado di assegnare un nuovo oggetto poiché gli handle di oggetto non sono disponibili.
  • Il dispositivo BlackBerry è inattivo.

Garbage collection della RAM in un dispositivo BlackBerry

BlackBerry Java Virtual Machine avvia un'operazione di garbage collection della RAM solo quando BlackBerry JVM non è in grado di allocare un oggetto a causa della mancanza di spazio nella RAM. Per eseguire l'operazione di garbage collection della RAM sono necessari in genere dai 500 ai 600 millisecondi. L'operazione di garbage collection rimuove tutte le variabili allocate di recente per le quali non esistono più riferimenti nella RAM. Per assicurare che la mancanza di un riferimento nella RAM sia una condizione sufficiente per rimuovere l'oggetto, un'operazione di garbage collection della RAM può essere eseguita solo quando gli oggetti non sono stati estratti dalla memoria flash.

Garbage collection su un dispositivo BlackBerry inattivo

Il processo di garbage collection non viene eseguito ogni volta che il dispositivo BlackBerry è inattivo. Si verifica solo quando il sistema considera vantaggioso eseguire un'operazione di garbage collection per ottimizzare le prestazioni del sistema e aumentare la durata della batteria.

Per migliorare le prestazioni senza compromettere l'esperienza dell'utente BlackBerry, il sistema tenta di eseguire le operazioni di garbage collection seguenti quando il dispositivo BlackBerry è inattivo:

  • Un processo di garbage collection completo può verificarsi quando il dispositivo BlackBerry è inattivo per un periodo di tempo relativamente breve.
  • Un processo di garbage collection completo può verificarsi quando il dispositivo BlackBerry è inattivo per un periodo di tempo significativo.
Argomento precedente: Rimozione di dati sensibili

Le informazioni sono state utili? Inviateci i vostri commenti.