|
|
| Посл.отвђт | Сообщен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 |