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ême si la recherche et l'instanciation sont effectuées ensemble, la réflexion reste encourt une pénalité de performance :
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!