Текущий архив: 2011.11.06;
Скачать: CL | DM;
Вниз
реестр Найти похожие ветки
← →
Gu (2011-07-14 16:37) [0]вопросик по реестру виндов. лежит он в %systemroot%\system32\config -а в каком виде там все это? наверное какая то БД. т.е. допустим я добавляю в какую то ветку 1000 новых ключей и сразу удаляю их. что интересует - эти ключи физически удаляются или просто "помечаются" как удаленные как в БД и при работе на них больше внимания не обращают? т.е. сами физические файлы в %systemroot%\system32\config все время будут увиличиваться? можно ли тогда как нибудь их сжать или как делают некоторыые утилиты - "дефрагментация реестра" - в БД обычно просто создается новая пустая БД куда копируется все из старой (кроме удаленных записей), затем бд уничтожается, а новая переименовывается в старую. где бы про это побольше узнать?
← →
Gu (2011-07-14 16:41) [1]вот тут http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B5%D1%81%D1%82%D1%80_Windows в абзаце Современный реестр Windows немного понятие раскрывается, но не говориться в каком виде лежат данные и уничтожаются ли записи физически.
← →
DVM © (2011-07-14 17:07) [2]
> Gu (14.07.11 16:37)
> наверное какая то БД
иерархическая бд
> допустим я добавляю в какую то ветку 1000 новых ключей и
> сразу удаляю их. что интересует - эти ключи физически удаляются
> или просто "помечаются" как удаленные
помечаются разумеется
> т.е. сами физические файлы в %systemroot%\system32\config
> все время будут увиличиваться?
будут, но не при каждом удалении добавлении, место повторно используется
> можно ли тогда как нибудь их сжать
можно, куст пмересохраняется в новое место, потом проискодит переключение на него, старый файл удаляется. Фрагментация исчезает при этом.
← →
Dennis I. Komarov © (2011-07-14 17:29) [3]Ну есть же интерфейс для работы с реестром. Ну за каким туда лезть шаловливами?
← →
DVM © (2011-07-14 21:35) [4]
> Dennis I. Komarov © (14.07.11 17:29) [3]
> Ну за каким туда лезть шаловливами?
Ну лезть то может и особого смысла нет, но все что я описал - исключительно штатными средствами делается. Делал я когда то дефрагментатор (если это можно так назвать) реестра на заказ, реестр меньше становился иногда в разы.
← →
Gu (2011-07-15 15:22) [5]>> можно ли тогда как нибудь их сжать
> можно, куст пмересохраняется в новое место
спасибо за ответ. а не могли бы пример привести как это сделать штатными средствами апи или дельфей или хотябы дать направление куда копать? т.е. сохранить то я смогу, а вот как потом настоящий им заменить?
← →
Anatoly Podgoretsky © (2011-07-15 17:10) [6]> Gu (15.07.2011 15:22:05) [5]
Прощай ОС
← →
DVM © (2011-07-15 19:16) [7]
> Gu (15.07.11 15:22) [5]
> т.е. сохранить то я смогу, а вот как потом настоящий им
> заменить?
RegReplaceKey
← →
Loginov Dmitry © (2011-07-15 22:10) [8]
> я добавляю в какую то ветку 1000 новых ключей и сразу удаляю
> их. что интересует - эти ключи физически удаляются или просто
> "помечаются" как удаленные как в БД и при работе на них
> больше внимания не обращают?
Если создать 1000 ключей и сразу удалить их, то, вполне возможно, что физически никаких изменений в файле реестра и не произойдет. Windows использует отложенную запись в файлы реестра. Сохранение раздела на диск происходит спустя примерно 4-5 секунд после его последнего редактирования. Если его постоянно редактировать (чаще, чем раз в 4 секунды), то на диск он, возможно, ни разу и не сбросится.
P.S. Зачем туда лезть? Есть ли другие причины, кроме баловства?
Страницы: 1 вся ветка
Текущий архив: 2011.11.06;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.009 c