Windowsレジストリ-なぜ(そしてどこに)存在するのか?


13

友人とレジストリについて話をしていましたが、マイクロソフトが解決しようとしていた問題を思い出せないことに気付きました。私は、それがあまりにも多くの異なる場所/方法で設定を保存している非常に多くの異なるプログラムと関係があることを知っていますが、私が言ったように、それは非常に強力な議論のようには見えませんでした。より良い理由がなければなりません。

質問のパートBは、検索が非常に遅いため、レジストリをどのように保存するかということです。プロセッサの速度やハードディスクの速度(Intel SSDを入手したばかりです)に関係なく、VIRGIN XPシステムのレジストリを検索するのに数秒かかります...約10年かかりました前。Windowsのこの側面がCPUとストレージの進歩に影響されないようにする、素晴らしいテクノロジーは何ですか?

明確化:ほとんどの人が私の質問を誤解していると思います。10年前と同じくらいの時間でレジストリ検索を実行できるようになりましたが、処理速度が向上していることを考えると、驚くべきことです。私はレジストリの編集を推奨していません(長年にわたって予想していた以上のことをしましたが)、時間がかかりすぎると文句を言っていませんtは、過去10年ほどで処理能力に応じて拡大するようでした。レジストリは、私にとってこの奇妙なブラックボックスのようなものであるため、この質問に気付きました。


2
エンドユーザーとしてレジストリを検索する必要があるのはいつですか。...私はそれではなく、さらに好奇心から行われたことがないと私は約14年前からPCを使用してきた
アレックス

1
過去には、システムの起動時に何が開始されたかを見ながら、それが役に立ちました。ただし、現在はAutoruns(technet.microsoft.com/en-us/sysinternals/bb963902.aspx)があります。同様に、一部のプログラムは、アンインストール後にレジストリエントリをクリーンアップしませんでした(まだクリーンアップしていません)。しかし、そのためのレジストリクリーナーもあります。
dertoni

1
@alex:ゲームをプレイするエンドユーザーにとって、レジストリの検索と編集は、いくつかのパスの問題を解決したり、いくつかのオプションを微調整したり、CDキーを回復したりするのに便利です。
グヌーピ

あなたはほんの数秒について不平を言っていますか?いくつかのひどい忍耐を持っています。10分を超えない限り、高速です。
KdgDev

4
レジストリは、グローバル検索のパフォーマンスに対して最適化されていません。個々のキーの検索と更新に最適化されています。
グレッグヒューギル

回答:


10

ウィキペディアは、このような詳細のための非常に良いです
読んWindowsレジストリ -他のオペレーティング・システムで同等以降を

レジストリの仕組みの詳細については、Mark Russinovichの優れたメモを参照してください。

別の視点に関するCodingHorrorの記事もあり
ます。Windowsレジストリは良いアイデアでしたか?(そこのコメントも読んでください)。


各レジストリハイブは個別のファイルに保存されます。
グレッグヒューギル

はい、グレッグ、私はその解釈に気付きました。その修正済み。ありがとう。
ニック

12

レジストリは複数のファイルに保存されます。ウィキペディアの場所にかなり良い説明があります。

意図したとおりに使用すれば、検索は遅くなりません。値の名前とパスに基づいてインデックスが作成されるため、値のロードと保存が高速になります。すべてのコンテンツを検索することは決して意図されたものではなく、「無料」インデックスのメンテナンスコストは、標準のユースケースではないものに対して高すぎるでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.