Использует ли dconf EXI двоичный XML?

Мне пришёл в голову вопрос, когда я прочитал ответ на вопрос . В чем различия между gconf и dconf? .

В ответе на поставленный выше вопрос Оли сказал:

Доступ к двоичному чтению намного быстрее, чем при разборе XML.

Однако с 2010 года существует рекомендация W3C для двоичного XML: Формат эффективного обмена XML (EXI) 1.0 . Это то, что dconf использует? Если да, где это подтверждается? Если нет, проводилось ли какое-то расследование по этому поводу в какое-то время и какие были выводы?

Спасибо за любые треки, мне любопытно узнать.

2
задан 13 April 2017 в 15:23

1 ответ

База данных dconf является двоичным файлом, хранящимся в /home/user/.config/dconf/user, и, по крайней мере, в моей системе имеет размер всего 16 КБ. Управление базой данных и пользовательскими местоположениями обсуждается на сайте гномов , хотя обсуждение в основном полезно в качестве справочной информации, так как обычно нет необходимости изменять какие-либо опции dconf или местоположение базы данных. Однако в обсуждении упоминается формат

двоичного файла dconf (GVDB)

и снова на сайте гномов , описывается база данных как single compact binary format, и поэтому он не имеет ничего общего с EXI XML-двоичными файлами.

Это можно подтвердить, просмотрев списки рассылки Gnome . Разработчик Райан Лорти, в этом письме , рассказывает о том, как

Чтение в dconf осуществляется непосредственно из отображенного в памяти файла, содержащего настройки в эффективном формате дерева

. ]

Райан Лорти все еще работает над dconf, поскольку он пишет в своей недавней записи в блоге , но в других своих записях он упоминает только формат базы данных GVDB, используемый [ 116] (например, здесь и здесь ), и он ничего не упоминает о двоичном файле EXI XML или о том, что обсуждается в связи с dconf.

Для получения дополнительной информации о dconf и gsettings см.:

0
ответ дан 13 April 2017 в 15:23

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

Похожие вопросы: