dconf使用EXI二进制XML吗?

我想到了一个问题,在回答问题的答案时, gconfdconf之间有什么区别? 。

在回答上述问题时, 奥利说:

二进制读取访问远比解析XML快。

但是,自2010年以来,存在针对二进制XML的W3C建议 : 高效XML交换(EXI)格式1.0 。 这是dconf使用的吗? 如果是,那么它在哪里确认? 如果不是,有时会对它进行一些调查吗?结论是什么?

感谢任何曲目,我很想知道。

dconf数据库是存储在/home/user/.config/dconf/user的二进制/home/user/.config/dconf/user ,至少在我的系统上只有16kb。 在gnome站点上讨论了数据库和自定义位置的管理,尽管讨论主要用作背景信息,因为通常不需要修改任何dconf选项或数据库位置。 但是,在讨论中它提到了

二进制dconf(GVDB)数据库格式

再次在gnome网站上 ,数据库被描述为一个single compact binary format ,因此它似乎与EXI XML二进制文件无关。

通过搜索Gnome邮件列表可以证实这一点。 一位开发人员Ryan Lortie 在这封邮件中谈到了如何做

dconf中的读取直接从包含高效树格式设置的内存映射文件中完成

Ryan Lortie仍在研究dconf ,他在最近的博客文章中写道,但在其他条目中他只提到了GVDB使用的GVDB数据库格式(例如这里和这里 ),他没有提到有关EXI XML的任何内容。二进制或与dconf讨论。

有关dconfgsettings更多信息,请参阅:

  • 什么是dconf,它的function是什么,我该如何使用它?