0


0

レジストリへのデータ書き込みのパフォーマンスを向上させる方法は?

レガシーアプリケーションのパフォーマンスの最適化に取り組んでいます。 VC ++ 2008を使用し、OSはWindowsXP以上です。

インストール時に、ファイルを解析し、ファイルに関する情報をレジストリに書き込みます。 ファイル数が増えると、インストールに非常に長い時間が必要になります。

レジストリに書き込むコードにコメントを付けようとすると、インストール時間が大幅に短縮されます。 ただし、レジストリアクションを削除することはできません。

古いコードでは、RegCreateKeyとRegSetValueExを使用してレジストリデータを設定します。

別の方法を試して、データをファイルに書き込み、「regedit / s / c aaa.tmp」などの関数を呼び出してファイルをインポートします。 時間は多少短縮されますが、重要ではありません。

いくつかの方法を試すことができますか? どうもありがとう、

Well

3 回答


1


ユーザーにパフォーマンスが問題になるほど頻繁にレジストリにデータを書き込んでいる場合は、あまりにも多くのことをしているため、データは単純なファイルに書き込む必要があります。


0


レジストリI / Oは、頻繁に行われることを意図していないため、適切に最適化されることはありませんでした。 ただし、顧客は、http://www.regclean.com/ [RegClean]などの製品を使用してレジストリのサイズを小さくすることで、少しのメリットを得ることができます。


0


使用しているキーが多すぎるか、キーの開閉が多すぎる可能性があります。 すべての値を1つのキーの下に保存し、書き込みが完了するまで開いたままにしておくと、パフォーマンスが向上する場合があります。