我读了很多关于新的 Ubuntu 配置工具的讨论:gconf 被 dconf 取代。
为什么要进行这种改变?为什么会有这么多的争论?创建 gconf2dconf 迁移工具是否太难了?
答案1
gconf
通常使用 XML 后端,而dconf
使用自己的二进制 blob。仅从这一变化中,您就可以得出一些要点:
- 二进制读取访问是远的比解析 XML 更快
- 根据dconf 的设计部分,Gnome 登录包含数千个读取操作和少量写入操作。而
gconf
这需要数千个统计数据、数千个读取和数千个解析。dconf
的二进制 blob 可以快速处理这些操作,而不会因无数 IOP 而使系统陷入瘫痪。 - XML 更易于移植
- XML 基本上是人类可读和可编辑的。
- 基于文件的系统可以轻松分离和分配
- 整体二进制文件损坏可能意味着整个系统崩溃。单个文件损坏只会影响其中的那部分
gconf
。
很多争论都是针对 Windows 注册表的支持和反对的。
据我了解,此设置后端的界面将与 相同gconf
:通过GSettings
。这将允许发行版和用户选择一个并在需要时切换。