ExpertiDict

Java · Avançado · Inglês · Técnico

inlining

/ˈɪnlaɪnɪŋ/substantivo

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 App

Exemplos

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

Veja também

Todos os termos de Java