web-dev-qa-db-ja.com

dconfはEXIバイナリXMLを使用しますか?

質問への回答を読んで、質問が頭に浮かびました gconfdconfの違いは何ですか?

上記の質問への回答で、Oliは次のように述べています。

バイナリ読み取りアクセスは、XMLの解析よりもはるかに高速です。

ただし、2010年以降、バイナリXMLにはW3C勧告が存在します: Efficient XML Interchange(EXI)Format 1. 。これはdconfが使用するものですか?はいの場合、どこで確認されますか?いいえの場合、ある時点でそれに対する調査がありましたか、そして結論は何でしたか?

トラックをありがとう、私は知りたいです。

2
Hibou57

dconfデータベースは/home/user/.config/dconf/userに格納されているバイナリであり、少なくとも私のシステムでは、サイズはわずか16kbです。データベースとカスタムの場所の管理については、 gnomeサイト で説明していますが、通常はdconfオプションやデータベースの場所を変更する必要がないため、この説明は主に背景情報として役立ちます。ただし、ディスカッションでは、

バイナリdconf(GVDB)データベース形式

また、 gnomeサイト上 データベースはsingle compact binary formatであると記述されているため、EXIXMLバイナリとは何の関係もないようです。

Gnomeメーリングリスト を検索することで、この点を実証することができます。開発者のRyanLortie、 このメールで

Dconfでの読み取りは、効率的なツリー形式の設定を含むメモリマップファイルから直接行われます。

Ryan Lortieは、彼の 最近のブログエントリ に書いているように、まだdconfに取り組んでいますが、他のエントリでは、GVDBで使用されるdconfデータベース形式についてのみ言及しています(たとえば、 ここ および ここ )、そして彼はEXI XMLバイナリについて、またはdconfに関連して議論されていることについては何も言及していません。

dconfおよびgsettingsの詳細については、以下を参照してください。

2
user76204