Les annotations Java auraient-elles un impact sur les performances d’exécution?

Nous soaps que les annotations provoqueraient une parsing des composants au démarrage, mais cela aurait-il une incidence sur les performances d’exécution une fois que toute la configuration a été chargée?

Au fait, nous construisons un cadre de service reposant et léger, conçu pour le routage, nous avons 2 styles:

  • Enums codés en dur
  • annotation

Un de nos collègues a des problèmes de performances concernant les annotations.

Oui, les annotations ajoutent quelques millisecondes à l’exécution. Une fois que le programme est en cours d’exécution, cependant, il n’y aura pas de surcharge supplémentaire. Avant d’optimiser, il est toujours judicieux d’exécuter le programme pour vérifier si la rapidité des performances pose un problème. Si elle n’est pas endommagée, ne la corrigez pas.

Si le programme fonctionne trop lentement, je parierais que le goulot d’étranglement n’est pas les annotations. Pour l’optimiser, vous devez écrire un code de benchmarking afin de localiser le goulot d’étranglement et d’optimiser la partie la plus lente. Votre collègue gagnerait mieux à gagner du temps en courant partout et en mangeant sa nourriture crue plutôt qu’en optimisant ses annotations.