-
Программы для чистки и сжатия реестра - фикция?
На одном из форумов возник этот вопрос. Процитирую одно из высказываний и попрошу прокомментировать знающих людей.
[QUOTE]IMHO все программы для чистки и сжатия реестра - бред сивой кобылы. Реестр винды представляет собой своеобразную базу данных, из которой ничего не удаляется. Поэтому он со временем раздувается до неимоверных размеров, что замедляет запуск и работу. НО! Ни одна запись из реестра физически ни одной программой не удаляется. Просто делается пометка, что ключ неактивен и удален из реестра. Соответственно ключ становится невидимым и необрабатываемым более ни одной программой.
Из практики: очень часто приходится переустанавливать системы у особо одаренных клиентов именно из-за их любви к программам очистки реестра и системы.
Можете добавить в реестр произвольный ключ с каким нибудь уникальным словом, потом удалить его. Потом (с другой винды, своя не даст) открыть файл реестра блокнотом, акелпадом или листером и пройтись поиском по этому уникальному слову. И вы его найдете в файле реестра, хотя ключ был удален вручную.</QUOTE>
Насколько такие рассуждения соответствуют истине?
-
Будь в курсе!
Будь в курсе!
Надоело быть жертвой? Стань профи по информационной безопасности, получай самую свежую информацию об угрозах и средствах защиты от ведущего российского аналитического центра Anti-Malware.ru:
-
Очистка реестра такими программами не к чему не приведет. Реестр "большая база" и удаление нескольких записей не ускорит координально его работу. Дефрагментация же поможет только при сильной фрагментации, которая бывает редко.
P.S: На счет не удаления шас проверю...
Добавлено через 15 минут
Не похоже чтоб оставались, у меня лично нечего не нашло.
Последний раз редактировалось zerocorporated; 11.06.2008 в 21:12.
Причина: Добавлено
-
-
Я вот тоже сомневаюсь. Иначе при регулярной чистке реестра, он бы у меня как минимум удвоился бы. Чего однако не надблюдаю. С другой стороны человек ссылается на свой большой опыт (20 лет) и практически сам (как он говорит) находил якобы удалённые записи.
zerocorporated, Вы из под другой винды реестр смотрели?
-
Сообщение от
SergM
Я вот тоже сомневаюсь. Иначе при регулярной чистке реестра, он бы у меня как минимум удвоился бы. Чего однако не надблюдаю. С другой стороны человек ссылается на свой большой опыт (20 лет) и практически сам (как он говорит) находил якобы удалённые записи.
zerocorporated, Вы из под другой винды реестр смотрели?
Да не важно, под какой версией проверяется ...
1. данные из реестра уничтожаются после удаления данных из реестра. Но не сразу - какой резон системе после стирания ключа (объем данных - доля процента от объема реестра) физически устраивать удаление данных из файла ?! Достаточно пометить, что данная запись удалена и то, что занятое под нее место можно использовать затем в случае надобности. такое применяют большинство БД. Поэтому стертые данные можно найти в файле реестра на диске (а можно и не найти - как повезет). Проверить гипотезу о распухании реестра и том, что все стертые данные в нем остаются тривиально - взять и выполнить на тестовой систем скрипт AVZ:
Код:
var
i, x : integer;
begin
for i := 0 to 1000000 do begin
x := round(random * 1000000);
//Создание или модификация параметра типа REG_DWORD
RegKeyStrParamWrite('HKCU','xx_yy_test_123\test', 'test', inttostr(X));
RegKeyParamDel('HKCU','xx_yy_test_123\test', 'test');
SetStatusBarText(inttostr(X));
end;
end.
данный скрипт в цикле создает строковый параметр, записывает туда бредокод и стирает парамер. По логике утверждающего это автора работа такого скрипта приведет к неконтролируемому росту реестра (чего естественно не происходит). Если провести аналогию, то получится, что если создавать и стирать файл в цикле, то быстро закончится место на диске (дисковая система работает аналогично - при удалении файла он вычеркивается из индеса директория в NTFS + для его вхождения MFT в битовом массиве ставится отметка, что элемент свободен. При этом никто не затирает элемент MFT, не переставляет последующие элементы для закрытия "дырки" и не затирает освободившиеся кластеры, занятые ранее данными файла ... Но это не означает, что система потеряла это место - в случае надобности оно будет испоьзовано
2. Чистка реестра на самом деле пустое занятие. Причина банальна - в реестре десятки/сотни тысяч ключей/параметров, и удаление скажем 100-200 ключей уменьшит размер реестра на ничтожные доли процента. Поэтому видимого ускорения и видимой экономии памяти это не даст, в вот угробить систему или нарушить работу неких программ тривиально - дело в том, что "оптимизатор реестра" не может 100% точно знать, нужен на самом деле удаляемый ключ или нет.
Последний раз редактировалось Зайцев Олег; 11.06.2008 в 22:29.
Причина: очепятки
-
-
Сообщение от
SergM
zerocorporated, Вы из под другой винды реестр смотрели?
Из под другой. В HEX редакторе поиск провел и не чего не нашло.
-