· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Склероз реестра

Посл.отвђт Сообщенiе


Дата: Апр 25, 2004 22:01:58

Всем привет! Я уже спрашивал (и уже не только я) про то, как дампить на диск инфу, чтобы небыло ScanDisk, но...
Короче, вопрос: моя программа ежесекундно сохраняет данные о параметрах её работы (несколько флагов) в реестр. Сделано для того, чтобы даже после перезагрузки она работала с теми же настройками. Но вот такой прикол, что если нажать Reset, то в реестре ничеко не сохраняется (или не успевает). предполагаю, что может, реестр проецируется в память и дампится на диск через какие-то интервалы (чисто предполагаю...). Задача в том чтобы всё в реестре сохранялось. (может какой UpdateXXX вызвать надо ???).

Заранее благодарен, --==PPS==--


Дата: Апр 25, 2004 22:09:46

Черт, извиняюсь, забыл посмотреть в MSDN. Это ZwFlushKey.


Дата: Апр 26, 2004 05:55:51

PavPS
программа ежесекундно сохраняет данные о параметрах
Параметры меняются ежесекундно?


Дата: Апр 26, 2004 07:52:26

Yes!


Дата: Апр 26, 2004 11:24:43

[ PavPS: предполагаю, что может, реестр проецируется в память и дампится на диск через какие-то интервалы (чисто предполагаю...) ]

Именно так оно и происходит. Это называется Lazy Writing - ленивая или отложенная запись. Есть и противополжная фича - Read Ahead - упреждающее чтение - это когда ты, например, читаешь с диска пару килобайт, а система думает: "Дай ка я ещё пару метров ему прочитаю - наверняка понадобится" :)))

Эту фигню можно посмотреть наглядно. Запусти perfmon, в объектах выбери Кеш, а в счетчиках "Сбросов ленивой записи/сек" и "Упреждающих чтений/сек".


Дата: Апр 26, 2004 11:41:26 · Поправил: PavPS

Блин, круто... Не посчитаю за выпендреж, но когда-то писал большую прогу на VB, которая работает с большим ко-вом больших файлов, и именно Read Ahead - упреждающее чтение придумал (не знал что такое есть) и использовал. она и назад чтение упреждала, но это было давно...
З.Ы. это я так, к слову :)))
Спасибо.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.078