/bin/ls geralmente classifica a saída. Eu não tenho certeza se sua pergunta "eficiente" é apenas sobre as chamadas do sistema ou o trabalho todo que é feito, mas /bin/ls -f provavelmente faria o mínimo trabalho. Apenas retorna os nomes dos arquivos na ordem dos diretórios. Nenhuma classificação, nenhuma pesquisa de inode adicional para obter metadados (como ls -l faria).
Além disso, se o seu padrão ls estiver colorindo, ele pode estar fazendo o equivalente a ls -l de qualquer maneira, para que ele possa dizer como colorir a saída.