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