dconf 是否使用 EXI 二进制 XML?

dconf 是否使用 EXI 二进制 XML?

读到这个问题的答案时,我突然想到了一个问题gconf和之间有什么区别dconf

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

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

然而,存在一个W3C 建议对于二进制 XML,自 2010 年起:高效 XML 交换 (EXI) 格式 1.0。这有什么dconf用?如果有,在哪里证实的?如果没有,以前有没有对此进行过调查,结论是什么?

谢谢您的任何踪迹,我很好奇。

答案1

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

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

然后再次在 gnome 网站上该数据库被描述为single compact binary format,因此它似乎与 EXI XML 二进制文件没有任何关系。

可以通过搜索来证实这一点Gnome 邮件列表. 开发人员 Ryan Lortie在这封邮件中,讨论如何

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

Ryan Lortie 仍在努力dconf,正如他在自己的最近的博客条目但在他的其他条目中,他只提到了GVDB所使用的数据库格式dconf(例如这里这里),并且他没有提及任何有关 EXI XML 二进制文件或与之相关的讨论dconf

有关dconf和 的更多信息gsettings,请参阅:

相关内容