Instructions de performances Java

Les performances de Java™ sous AIX® peuvent être améliorées de plusieurs manières.

  • Utilisez la fonction StringBuffer à la place des concaténations de chaînes lorsque vous faites des manipulations de chaîne excessives pour éviter de créer inutilement des objets qui doivent finalement faire l'objet une récupération de place.
  • Evitez les écritures excessives dans la console Java pour réduire le coût des manipulations de chaîne, du formatage de texte et de la sortie.
  • Evitez les coûts de création et de manipulation d'objets en utilisant des types de primitive pour les variables lorsque cela est nécessaire.
  • Mettez en cache les objets fréquemment utilisés pour réduire la quantité de récupération de place nécessaire et évitez la nécessité de recréer les objets.
  • Regroupez les opérations natives pour réduire le nombre d'appels JNI (Java Native Interface) lorsque cela est possible.
  • Utilisez les méthodes synchronisées uniquement si cela est nécessaire pour limiter la fonction multitâche dans la machine virtuelle Java et le système d'exploitation.
  • Evitez d'appeler le récupérateur de place, sauf si nécessaire. Si vous devez l'appeler, faites-le uniquement que pendant une période d'inactivité ou une phase non critique.
  • Utilisez le type int à la place du type long si possible, car les opérations 32 bits sont exécutées plus rapidement que les opérations 64 bits.
  • Déclarez les méthodes comme définitives dans la mesure du possible. Les méthodes définitives sont mieux gérées par la machine virtuelle Java.
  • Utilisez le mot clé static final lors de la création de constantes afin de réduire le nombre de fois où les variables doivent être initialisées.
  • Evitez les "transtypages" et les références "instanceof" inutiles, car le transtypage en Java est effectué lors de l'exécution.
  • Évitez d'utiliser des vecteurs autant que possible lorsqu'un tableau suffit.
  • Ajoutez et supprimez des éléments de la fin du vecteur.
  • Evitez d'allouer des objets dans les boucles.
  • Utilisez les E-S de mémoire tampon et optimisez la taille de la mémoire tampon.
  • Utilisez les pools de connexions et les instructions préparées en mémoire cache pour l'accès à la base de données.
  • Utilisez les pools de connexions à la base de données et réutilisez les connexions au lieu d'ouvrir et de fermer les connexions à plusieurs reprises.
  • Maximisez et minimisez les cycles de création et de destruction des unités d'exécution.
  • Réduisez au minimum les conflits relatifs aux ressources partagées.
  • Minimisez la création d'objets de courte durée.
  • Evitez les appels de méthode distants.
  • Utilisez les rappels pour éviter de bloquer les appels de méthode distants.
  • Evitez de créer un objet utilisé uniquement pour accéder à une méthode.
  • Conservez les méthodes synchronisées hors des boucles.
  • Stockez les données string et char au format Unicode dans la base de données.
  • Réorganisez CLASSPATH de sorte que les bibliothèques les plus fréquemment utilisées se produisent en premier.