Мне пришёл в голову вопрос, когда я прочитал ответ на вопрос . В чем различия между gconf
и dconf
? .
В ответе на поставленный выше вопрос Оли сказал:
Доступ к двоичному чтению намного быстрее, чем при разборе XML.
blockquote>Однако с 2010 года существует рекомендация W3C для двоичного XML: Формат эффективного обмена XML (EXI) 1.0 . Это то, что
dconf
использует? Если да, где это подтверждается? Если нет, проводилось ли какое-то расследование по этому поводу в какое-то время и какие были выводы?Спасибо за любые треки, мне любопытно узнать.
База данных dconf
является двоичным файлом, хранящимся в /home/user/.config/dconf/user
, и, по крайней мере, в моей системе имеет размер всего 16 КБ. Управление базой данных и пользовательскими местоположениями обсуждается на сайте гномов , хотя обсуждение в основном полезно в качестве справочной информации, так как обычно нет необходимости изменять какие-либо опции dconf
или местоположение базы данных. Однако в обсуждении упоминается формат
двоичного файла dconf (GVDB)
blockquote>и снова на сайте гномов , описывается база данных как
single compact binary format
, и поэтому он не имеет ничего общего с EXI XML-двоичными файлами.Это можно подтвердить, просмотрев списки рассылки Gnome . Разработчик Райан Лорти, в этом письме , рассказывает о том, как
Чтение в dconf осуществляется непосредственно из отображенного в памяти файла, содержащего настройки в эффективном формате дерева
. ] blockquote>Райан Лорти все еще работает над
dconf
, поскольку он пишет в своей недавней записи в блоге , но в других своих записях он упоминает только формат базы данныхGVDB
, используемый [ 116] (например, здесь и здесь ), и он ничего не упоминает о двоичном файле EXI XML или о том, что обсуждается в связи сdconf
.Для получения дополнительной информации о
dconf
иgsettings
см.: