O Registro do Windows - Por que (e onde) existe?

12

Estava conversando com um amigo sobre o registro e percebi que não conseguia me lembrar dos problemas que a Microsoft estava tentando resolver que o trouxeram à vida. Eu sei que tinha algo a ver com muitos programas diferentes armazenando suas preferências em muitos lugares / maneiras diferentes, mas como eu disse que não parecia um argumento muito strong. Deve haver um motivo melhor.

Parte B da pergunta é: como é o registro armazenado que é tão lento para pesquisar? Parece que não importa quão rápido o seu processador é ou quão rápido é o seu disco rígido (eu acabei de ter um Intel SSD), ainda leva alguns segundos para pesquisar o registro de um sistema VIRGIN XP ... quanto tempo levou 10 anos atrás. Que tecnologia fantástica permite que este aspecto do Windows fique imune ao CPU & progresso de armazenamento?

Esclarecimento: acho que a maioria das pessoas interpretou mal a minha pergunta. Parece-me (e eu poderia estar completamente errado), que leva quase tanto tempo para fazer uma busca de registro agora quanto há uma década atrás, o que eu acho surpreendente, considerando os avanços na velocidade de processamento. Eu não estou defendendo a edição do registro (embora eu tenha acabado fazendo mais do que eu esperava ao longo dos anos) e eu não estou reclamando que leva muito tempo - estou apenas curioso sobre por que a velocidade de busca não tem Pareceu-se escalar com poder de processamento nos últimos 10 anos ou mais. Eu percebi que o registro é como esta estranha caixa preta para mim, daí esta questão.

    
por Fred Hamilton 15.09.2009 / 09:31

2 respostas

10

A Wikipédia é muito boa para esses detalhes,
leia Registro do Windows - Equivalentes em outros sistemas operacionais em diante

Para saber mais sobre como o registro funciona, leia as excelentes anotações de Mark Russinovich at

Há também um artigo do CodingHorror para outro ponto de vista O Registro do Windows foi uma boa ideia? (leia também os comentários lá).

    
por 15.09.2009 / 09:45
12

O registro é armazenado em vários arquivos. Há uma boa descrição dos locais em Wikipedia .

A pesquisa não é lenta se você a usar como pretendido. Ele é indexado com base nos nomes de valores e no caminho para eles, portanto, carregar e salvar valores é rápido. Pesquisar por todo o conteúdo é algo que nunca foi planejado fazer e o custo de manutenção do índice "livre" seria muito alto para algo que não é um caso de uso padrão.

    
por 15.09.2009 / 09:48