J'ai récemment lu sur Jon Masamitsu's Weblog que d'énormes méthodes (8000 octets de bytecode) ne sont pas compilées par JIT avec HotSpot. Donc, ma question est: comment puis-je savoir (en tant que programmeur) combien d'octets de bytecode a une méthode particulière?Combien d'octets de bytecode a une méthode particulière en Java?
Le compilateur JIT semble bien sûr savoir. Puis-je extraire cette information du fichier .class
?
Oui, une méthode de 8 octets + octets devrait contenir plusieurs centaines de lignes de code, ce qui semble excessivement improbable dans un code non généré. – Voo
Je peux le décompiler de cette façon, mais pourriez-vous s'il vous plaît expliquer comment "voir la taille de chaque méthode"? – jeha
Lorsque vous décompilez une méthode, elle affiche le décalage de chaque instruction. Regardez le décalage de la dernière instruction. –