Utilisation du nettoyage des instances

BlackBerry Java Virtual Machine incorpore le nettoyage des instances, qui s'exécute régulièrement pour supprimer les objets non référencés et avec références faibles de la mémoire. N'appelez pas directement le nettoyage des instances, mais libérez des ressources en définissant leur référence sur null après utilisation.

Nettoyage complet des instances sur un terminal BlackBerry

L'opération de nettoyage complet des instances dure environ 1 seconde et doit être terminé en moins de 2 secondes. L'opération de nettoyage complet des instances exécute les actions suivantes :

  • Effectue une opération de nettoyage de la RAM.
  • Marque les objets présents en mémoire flash qui ne sont plus référencés ou qui sont désactivés.
  • Libère dans la RAM et la mémoire flash tout objet désactivé.

Le système peut lancer une opération de nettoyage des instances dans les situations suivantes :

  • BlackBerry Java Virtual Machine ne peut pas affecter un objet par manque d'espace disponible dans la RAM.
  • Un processus est sur le point de dépasser la taille de pile qui lui est actuellement allouée.
  • BlackBerry JVM ne peut allouer un nouvel objet car les identificateurs d'objets ne sont pas disponibles.
  • Le terminal BlackBerry est inactif.

Nettoyage des instances de la RAM d'un terminal BlackBerry

BlackBerry Java Virtual Machine lance une opération de nettoyage des instances de la RAM uniquement lorsque BlackBerry JVM ne peut pas affecter un objet par manque de RAM disponible. L'opération de nettoyage des instances de la RAM dure généralement de 500 à 600 ms. L'opération de nettoyage des instances supprime toute variable récemment allouée qui n'est plus référencée dans la RAM. Pour garantir qu'une référence manquante en RAM est une condition suffisante de suppression de l'objet, une opération de nettoyage des instances de la RAM ne peut être exécutée que lorsque les objets n'ont pas été renvoyés en mémoire flash.

Nettoyage des instances inactives sur un terminal BlackBerry

Le nettoyage des instances ne se produit pas à chaque fois que le terminal BlackBerry est inactif. Il se produit uniquement lorsque le système considère qu'une opération de nettoyage des instances permettra d'optimiser les performances système et de maximiser les performances de la batterie.

Pour améliorer les performances sans affecter l'expérience de l'utilisateur de terminal BlackBerry, le système tente d'exécuter les opérations de nettoyage des instances suivantes lorsque le terminal BlackBerry est inactif.

  • Une opération de nettoyage complet des instances peut se produire lorsque le terminal BlackBerry est inactif pendant une courte période.
  • Une opération de nettoyage exhaustif des instances peut se produire lorsque le terminal BlackBerry est inactif un long moment.

Ces informations vous ont-elles été utiles ? Envoyez-nous vos commentaires.