Как повысить производительность записи данных в реестр? - PullRequest
0 голосов
/ 06 января 2010

Я работаю над оптимизацией производительности для нашего старого приложения. Используется VC ++ 2008, ОС WindowsXP или выше.

В процессе установки он проанализирует файл и запишет некоторую информацию о файле в реестр. При увеличении количества файлов установка занимает очень много времени.

Я пытаюсь комментировать код, который пишется в реестр, и это резко сократит время установки. Но мы не можем удалить действие реестра.

В старом коде он будет использовать RegCreateKey и RegSetValueEx для установки данных реестра.

Итак, я пробую другой метод, я записываю данные в файл и вызываю функцию типа «regedit / s / c aaa.tmp» для импорта файла. Это сократит время, но не будет значительным.

Не могли бы вы предложить мне какой-нибудь метод? Большое спасибо,

Хорошо

Ответы [ 3 ]

1 голос
/ 06 января 2010

Если вы пишете данные в реестр достаточно часто, чтобы производительность имела значение для вашего пользователя, то вы делаете это слишком много, и данные лучше записать в простой файл.

0 голосов
/ 24 февраля 2010

Возможно, вы используете слишком много ключей или открываете и закрываете их слишком много раз. Хранение всех ваших значений под одним ключом и сохранение его открытым до завершения записи может повысить производительность.

0 голосов
/ 06 января 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...