java obtém o tamanho do arquivo de forma eficiente

Enquanto googling, vejo que usandojava.io.File#length() pode ser lento.FileChannel tem umsize() método que está disponível também.

Existe uma maneira eficiente em java para obter o tamanho do arquivo?