web-dev-qa-db-ja.com

gconfとdconfの違いは何ですか?

新しいUbuntu構成ツールに関する多くの議論を読みました。gconfはdconfに置き換えられました。

なぜこの変更が行われているのですか?なぜこれほど多くの議論があるのですか? gconf2dconf移行ツールを作成するのは難しいですか?

57
nkint

gconfは通常XMLバックエンドを使用し、dconfは独自のバイナリBLOBを使用します。その変更だけから、いくつかのポイントを作成できます。

  • バイナリ読み取りアクセスは、XMLの解析よりもfar高速です
  • dconfの設計セクション によると、Gnomeログインは数千の読み取り操作とわずかな書き込みのみで構成されています。 gconfには、数千の統計、数千の読み取り、数千の解析があります。 dconfのバイナリブロブは、数千のIOPでシステムを動かさずにそれらを突破します。
  • XMLはよりポータブルです
  • XMLは、主に人間が読み取りおよび編集できます。
  • ファイルベースのシステムは、手間をかけずに分離して分割できます
  • モノリスバイナリファイルの破損は、全体が死ぬことを意味します。単一ファイルの破損は、gconfのそのセグメントのみを破損します。

多くの議論は、Windowsレジストリに対して賛成および反対です。

私が理解しているように、この設定バックエンドへのインターフェースは、gconf:からGSettingsと同じです。これにより、ディストリビューションとユーザーはいずれかを選択し、必要に応じて切り替えることができます。

65
Oli