LINUX.ORG.RU

Оптимизация GNOME


0

0

Разработчики Ubuntu сделали важное открытие: оказывается, существенного ускорения загрузки и последующей работы приложений GNOME можно достичь особым образом отформатировав конфигурационные XML-файлы, удалив оттуде все лишние пробелы и переводы строк.

Скрипты для оптимизации Rhythmbox, Evolution, Open Office и gconf прилагаются.

>>> Подробности

anonymous

Проверено: Pi ()

Ответ на: комментарий от blaster999

>правильно, в угоду фридесктоповцам перешли на DBUS с DCOP. И что?

ничего. Попробуй подумать и скажи, почему fd.o не выбрали DCOP в качестве стандарта. Подсказка - я всегда это говорил :)

geek ★★★
()
Ответ на: комментарий от yozhhh

>> Так гном врое только при загрузке конфиги считывает? Не понимаю как это влияет на последующую работу. Это только венда делает по несколько десятков обращений к реестру в секунду при простое.

>Ты думаешь? А как им, интересно, удаётся instant apply без перечитывания/переписывания конфигов? Вот тут-то и тормоза, как мне кажется.

Ес-но. Только часто ли ты правишь глобальные настройки? Надо монитор делать для этого gconf'а, или написать софтину, заменяющую его, и использующую например xrdb (с дополнением) или другой нормальный формат.

AiLr ★★
()
Ответ на: комментарий от JB

вроде на любой текст в структуре появляются дополнительные элементы типа text, и ихнужно пропускать... сам столкнулся :(

Adjkru ★★★★★
()
Ответ на: комментарий от AP

Разработчики Ubuntu сделали важное открытие: оказывается все тормоза гнома можно свалить на медленный парсер.

Maclaud
()
Ответ на: комментарий от azakharchuk

Давным давно уже в libxml2, да и во многих других библиотеках (причем, нередко, неявно) есть опция игнорирования whitespaces при отсутствии в элементе другого текста. Восстановление при парсинге исходного документа становится действительно невозможным, однако на вывод это никак не влияет, так как опять-таки, специальная опция форматирует xml-дерево требуемым образом.

Generic_Guest
()
Ответ на: комментарий от AP

Тут может играть роль, устанавливаются ли иные программы. Потому что, как показывает проект, выполненный в предыдущем Google Summer of Code каким-то чуве под руководством Owen'а, проблемы возникают из-за множества файлов с дефолтными настройками (находящихся в /etc). Для решения проблемы предлагается уже существующая и входящая в gconf утилита, объединяющая все файлы в 1, который парсится существенно быстрее. Без всяких "оптимизаций".

Generic_Guest
()
Ответ на: комментарий от JB

> ну я же говорил, у кдеешнегов комплекс относительно гконфа =))
Зато нам ускорялки - чистилки реестра - оптимизилки нафиг не упали, и так все шустренько работает. Гы.. :)))

dpkg ★★★★
()
Ответ на: комментарий от dpkg

> Зато нам ускорялки - чистилки реестра - оптимизилки нафиг не упали, и так все шустренько работает. Гы.. :)))

песочку принеси дорогой, в каком месте гконф - реестр?

JB ★★★★★
()
Ответ на: комментарий от JB

>песочку принеси дорогой, в каком месте гконф - реестр?

тихо! только не говори ему что для кде твикеры есть. А то он же удавится

geek ★★★
()
Ответ на: комментарий от los_nikos

> Даёшь компилятор XML %)

Гы-гы. Юра Хныкин уже сделал компилятор компонентов, описанный в XML. И я его использую в E/AS. :)

Skull ★★★★★
()

Почему бы собственно вообще не сделать backend отделяемым. Хочешь - это XML storage, не хочешь будет тот же sqlite или db2, если по вкусу обычные plain-text файлы - пожалуйста. Кому надо интеграцию посредством XML - пользуется одним бэкэндом, кому производительность на чтении настроек - БД, кому на записи - plaintext файлами (или еще чем). Если у gconf'а API зафиксирован - имхо всё это возможно.

eXOR ★★★★★
()
Ответ на: комментарий от eXOR

backend уже давно отделяем в гконф. И даже есть всякие разные реализации.

svu ★★★★★
()
Ответ на: комментарий от eXOR

> Тривиальная - значит выполняющаяся за 0 тактов и требующая 0 бит памяти?

Нет, это значит, что свой парсер DOM написать очень просто. :)

Skull ★★★★★
()
Ответ на: комментарий от los_nikos

> Что-то тут путают оптимизацию с обыкновенным парсингом :)

Нет, всё верно. Десериализация позволяет повысить производительность. :)

Skull ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.