Использует ли 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, посмотри пожалуйста:

Другие вопросы по тегам