OVH Cloud OVH Cloud

Inlining

1 réponse
Avatar
Bruno Causse
Quels sont les conditions necessaires pour que le compilo inlining les
methodes?

final, private, pas de boucle (je crois) ect...

Qui peut preciser

Merci
--
Bruno

1 réponse

Avatar
Hervé AGNOUX
Bruno Causse wrote:

Quels sont les conditions necessaires pour que le compilo inlining les
methodes?

final, private, pas de boucle (je crois) ect...

Qui peut preciser




A ma connaissance, le compilateur (->javac) n'inline que les constantes
publiques statiques (public final static String TOTO = "toto";).

C'est surtout la machine virtuelle qui, éventuellement, va plus loin. Voir à
ce sujet :

"The Java HotSpot Performance Engine: An In-Depth Look"
http://java.sun.com/developer/technicalArticles/Networking/HotSpot/index.html

Cordialement.


--
Hervé AGNOUX
http://www.diaam-informatique.com