12

Разговаривал с другом о реестре и понял, что не могу вспомнить проблемы, которые Microsoft пыталась решить, что привело к его созданию. Я знаю, что это как-то связано со слишком многими различными программами, хранящими свои предпочтения в слишком многих разных местах / направлениях, но, как я уже сказал, это не выглядело как очень сильный аргумент. Должна быть более веская причина.

Часть B вопроса: как хранится реестр, который так МЕДЛЕННО искать? Кажется, что независимо от того, насколько быстрым является ваш процессор или насколько высок ваш жесткий диск (я только что получил твердотельный накопитель Intel), поиск в реестре системы VIRGIN XP все равно занимает несколько секунд ... примерно столько же времени, сколько потребовалось 10 лет тому назад. Какая фантастическая технология позволяет этому аспекту Windows быть невосприимчивым к процессорам и процессорам хранения?

Пояснение: я думаю, что большинство людей неправильно поняли мой вопрос. Мне кажется (и я могу быть совершенно неправ), что теперь поиск в реестре занимает почти столько же времени, сколько и десять лет назад, что я нахожу удивительным, учитывая прогресс в скорости обработки. Я не сторонник редактирования реестра (хотя в итоге я сделал больше, чем ожидал за эти годы), и я не жалуюсь, что это занимает слишком много времени - мне просто любопытно, почему скорость поиска не изменилась? Казалось, масштабируется с вычислительной мощностью за последние 10 лет или около того. Я понял, что реестр похож на этот странный черный ящик для меня, отсюда и этот вопрос.

2 ответа2

12

Реестр хранится в нескольких файлах. Есть довольно хорошее описание мест в Википедии.

Поиск не медленный, если вы используете его по назначению. Он индексируется на основе имен значений и пути к ним, поэтому загрузка и сохранение значений происходит быстро. Поиск по всему контенту - это то, что он никогда не собирался делать, и стоимость обслуживания для "бесплатного" индекса была бы слишком высока для чего-то, что не является стандартным вариантом использования.

10

Википедия очень хороша для таких деталей,
читать реестр Windows - Эквиваленты в других операционных системах

Чтобы узнать больше о том, как работает реестр, прочитайте отличные заметки Марка Руссиновича на

Есть также статья CodingHorror для другой точки зрения
Был ли реестр Windows хорошей идеей? (также читайте комментарии там).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .