Pré-busca
A pré-busca é uma técnica de otimização que busca dados e os carrega na memória antes que esses dados sejam realmente solicitados. Quando funciona corretamente, a pré-busca melhora o desempenho e reduz a latência, pois um aplicativo não precisa ler dados de um disco de armazenamento mais lento, podendo acessá-los de um cache de memória mais rápido. No entanto, ela exige que o sistema preveja com precisão de quais dados um aplicativo ou processo precisará antecipadamente. A pré-busca pode levar ao desperdício de recursos se o sistema fizer previsões incorretas.
Para prever de quais dados precisará fazer a pré-busca, um sistema de computador analisa padrões de uso para verificar como os usuários e os aplicativos normalmente solicitam dados. Eles podem usar algoritmos simples de correspondência de padrões ou aprendizado de máquina avançado para prever comportamentos futuros. A maioria dos sistemas operacionais usa essas informações para acelerar o tempo de inicialização dos aplicativos, pré-carregando os dados de que eles precisam; esse recurso é chamado de SuperFetch no Windows e de Application Launch Services no macOS. Sistemas operacionais móveis como Android e iOS também usam a pré-busca para acelerar o tempo de inicialização dos aplicativos.
Aplicativos de software e dispositivos de hardware podem incluir funções de pré-busca integradas. As CPUs costumam usar a pré-busca para carregar o próximo conjunto de instruções de execução no cache. As GPUs fazem a pré-busca de imagens de textura para a VRAM se o sistema prever que elas serão necessárias para renderizar os próximos quadros. Sistemas de banco de dados frequentemente fazem a pré-busca de dados que uma consulta pode solicitar antes que ela seja executada. Os navegadores da web podem até fazer a pré-busca de dados de outras páginas da web vinculadas à página atual, baixando scripts, imagens, áudio e vídeo para ajudar a próxima página a carregar mais rapidamente quando você clica em um link.
Teste seus conhecimentos