gconf和dconf有什么区别?
我已经阅读了很多关于新的Ubuntu配置工具的讨论:gconf被dconf取代。
为什么要做出这种改变? 为什么会有这么多争论呢? 创建gconf2dconf迁移工具是否太难了?
gconf
通常使用XML后端,而dconf
使用自己的二进制blob。 仅从这一变化中你可以得出一些观点:
- 二进制读取访问远比解析XML快
- 根据dconf的设计部分 ,Gnome登录包含数千个读操作和少量写操作。 要
gconf
这是成千上万的统计数据,成千上万的读取和成千上万的解析。dconf
的二进制blob会dconf
那些没有用一万个IOP阻塞系统的人。 - XML更具可移植性
- XML主要是人类可读和可编辑的。
- 基于文件的系统可以分离和分配,没有太多麻烦
- 整体二进制文件的腐败可能意味着整个事件都会消亡。 单个文件损坏只会伤害
gconf
该段。
很多争论都是针对Windows注册表的。
据我所知,这个设置后端的界面与gconf
相同:通过GSettings
。 这将允许分发和用户选择一个并在需要时切换出来。