PATH Deveria Ser uma Chamada de Sistema
O Emacs e o bash, ao iniciar, procuram ineficientemente arquivos de configuração iterando por cada diretório na variável de ambiente PATH, verificando a existência do arquivo alvo um por um. Este artigo explora esse mecanismo de busca ineficiente, usando a ferramenta strace para rastrear as chamadas de sistema do Emacs e do bash, demonstrando numerosas chamadas fstatat. O autor argumenta que essa busca deve ser otimizada pelo sistema operacional ou pelo sistema de arquivos, usando uma consulta semelhante a um banco de dados para retornar diretamente os arquivos correspondentes em vez de tentativas iterativas. A implementação do Python, embora relativamente mais eficiente, também apresenta deficiências. O autor propõe uma solução melhorada: fornecer ao sistema operacional uma lista de todos os nomes de arquivos e diretórios possíveis, reduzindo as chamadas de sistema e as viagens de ida e volta da rede.
Leia mais