Java · Avançado · Inglês · Técnico
inlining
Otimização em que o JIT copia o corpo de um método pequeno para dentro do chamador, eliminando o custo da chamada e abrindo caminho a outras otimizações.
Onde usar
Aparece em benchmarks e na flag -XX:+PrintInlining. Métodos pequenos e monomórficos são os que mais se beneficiam.
Em código
# opts.txt
-XX:+UnlockDiagnosticVMOptions
-XX:+PrintInlining
# uso: java @opts.txt AppExemplos
The JIT inlined the getter, so the call costs nothing.
O JIT fez o inlining do getter, então a chamada não custa nada.
That method is too big to be inlined.
Esse método é grande demais para sofrer inlining.
Cuidado
Métodos grandes demais deixam de ser inlinados; por isso métodos curtos costumam ter mais chance de otimização.
Sinônimos
expansão em linha