Maison > Java > javaDidacticiel > La réflexion Java a-t-elle un impact significatif sur les performances des applications ?

La réflexion Java a-t-elle un impact significatif sur les performances des applications ?

Linda Hamilton
Libérer: 2024-12-03 14:08:11
original
376 Les gens l'ont consulté

Does Java Reflection Significantly Impact Application Performance?

La réflexion Java affecte-t-elle les performances ?

Utiliser la réflexion pour instancier des objets au lieu d'invoquer directement le constructeur est une opération coûteuse. Comme indiqué dans la documentation Java sur la réflexion :

"Étant donné que la réflexion implique des types résolus dynamiquement, certaines optimisations de la machine virtuelle Java ne peuvent pas être effectuées. Par conséquent, les opérations réflexives ont des performances plus lentes que leurs homologues non réflexives et doivent être évitées. dans le code fréquemment appelé dans les applications sensibles aux performances."

Un test simple utilisant Sun JRE 6u10 a donné le résultat suivant résultats :

  • Méthode non réflexive : 35 millisecondes
  • Méthode réflexive : 465 millisecondes

Même si la recherche et l'instanciation sont effectuées ensemble, la réflexion reste encourt une pénalité de performance :

  • Méthode non réflexive : 30 millisecondes
  • Méthode réflexive (avec une seule recherche) : 47 millisecondes

Ces résultats soulignent que la réflexion doit être évitée dans le code sensible aux performances.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal