Rozmawiałem z przyjacielem o rejestrze i zdałem sobie sprawę, że nie pamiętam problemów, które Microsoft próbowało rozwiązać, aby go stworzyć. Wiem, że miało to coś wspólnego ze zbyt wieloma różnymi programami przechowującymi swoje preferencje w zbyt wielu różnych miejscach / sposobach, ale jak powiedziałem, nie wydawało się to zbyt silnym argumentem. Musi być lepszy powód.
Część B pytania brzmi: w jaki sposób rejestr jest przechowywany tak wolno, aby wyszukiwać? Wygląda na to, że bez względu na szybkość procesora i szybkość dysku twardego (właśnie mam dysk SSD firmy Intel) przeszukanie rejestru systemu VIRGIN XP zajmuje jeszcze kilka sekund ... tak długo, jak zajęło to 10 lat temu. Jaka fantastyczna technologia sprawia, że ten aspekt systemu Windows jest odporny na postępy procesora i pamięci?
Wyjaśnienie: Myślę, że większość ludzi źle zinterpretowało moje pytanie. Wydaje mi się (i mogę się całkowicie mylić), że wyszukiwanie rejestru zajmuje teraz prawie tyle samo czasu, co dziesięć lat temu, co wydaje mi się zaskakujące, biorąc pod uwagę postęp w szybkości przetwarzania. Nie opowiadam się za edycją rejestru (chociaż skończyłem robić więcej, niż się spodziewałem przez lata) i nie narzekam, że to trwa zbyt długo - jestem tylko ciekawy, dlaczego szybkość wyszukiwania nie „ Wydawało się, że skaluje się z mocą obliczeniową w ciągu ostatnich 10 lat. Zrozumiałem, że rejestr jest dla mnie jak ta dziwna czarna skrzynka, stąd to pytanie.
źródło
Odpowiedzi:
Wikipedia jest bardzo dobra dla takich szczegółów,
czytać rejestru systemu Windows - odpowiedników w innych systemach operacyjnych począwszy
Aby dowiedzieć się więcej o tym, jak działa rejestr, przeczytaj doskonałe notatki Marka Russinovicha na stronie
Jest też artykuł CodingHorror na inny punkt widzenia
Czy rejestr systemu Windows był dobrym pomysłem? (przeczytaj również komentarze).
źródło
Rejestr jest przechowywany w wielu plikach. Jest całkiem dobry opis z lokalizacjami na Wikipedii .
Wyszukiwanie nie jest wolne, jeśli używasz go zgodnie z przeznaczeniem. Jest indeksowany na podstawie nazw wartości i ścieżek do nich, dzięki czemu ładowanie i zapisywanie wartości jest szybkie. Przeszukiwanie całej zawartości jest czymś, czego nigdy nie zamierzano robić, a koszt utrzymania indeksu „bezpłatnego” byłby zbyt wysoki dla czegoś, co nie jest standardowym przypadkiem użycia.
źródło