gconf和dconf有什么区别?

我已经阅读了很多关于新的Ubuntu配置工具的讨论:gconf被dconf取代。

为什么要做出这种改变? 为什么会有这么多争论呢? 创建gconf2dconf迁移工具是否太难了?

gconf通常使用XML后端,而dconf使用自己的二进制blob。 仅从这一变化中你可以得出一些观点:

  • 二进制读取访问远比解析XML快
  • 根据dconf的设计部分 ,Gnome登录包含数千个读操作和少量写操作。 要gconf这是成千上万的统计数据,成千上万的读取和成千上万的解析。 dconf的二进制blob会dconf那些没有用一万个IOP阻塞系统的人。
  • XML更具可移植性
  • XML主要是人类可读和可编辑的。
  • 基于文件的系统可以分离和分配,没有太多麻烦
  • 整体二进制文件的腐败可能意味着整个事件都会消亡。 单个文件损坏只会伤害gconf该段。

很多争论都是针对Windows注册表的。

据我所知,这个设置后端的界面与gconf相同:通过GSettings 。 这将允许分发和用户选择一个并在需要时切换出来。