LINUX.ORG.RU
ФорумTalks

Уменьшение времени загрузки X11 программ


0

0

В библиотеке libx11 имеется поддержка кэширования символьных таблиц (compose-table-cache),
получаемых в результате парсинга "/usr/share/X11/locale/имя_локали/Compo se" файлов локали (парсинг более 5000 строк при каждом запуске),
что позволяет сократить время запуска некоторых приложений (например, использующих Qt или Gtk) на 40-200 мс.
и уменьшить потребление памяти каждым приложением примерно на 240Кб (данные для UTF8 локали).

Для включения кэша достаточно в домашней директории создать каталог .compose-cache
mkdir $HOME/.compose-cache

В SUSE Linux данный механизм задействован по умолчанию, кэш находится в директории /var/cache/libx11/compose.

Работает! http://www.opennet.ru/tips/info/1654.shtml

Перемещено JB из Linux General

anonymous

> В SUSE Linux данный механизм задействован по умолчанию

Так вот почему она тормозит

troorl ★★
()

Все также тормознуто, пока Х-ы в ядро не запихнут так и будет ваш лайнупс тормозить,вот.

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

одни уже засунули гуечки в ведро, пока ничего хорошего.

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

штука реально действет, даж не ожидал, на глаз превосходство чут ли не в 2-3 раза, особенно если на фоне сильно насилуеться винт, парсинг этих файлов существенно нагружал винт и был слышен характерных шорох и треск, сейчас как бы меньше.

//капча loonger как бы подтсверждает

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

>штука реально действет...

Самообман?

anonymous
()

Эх...kde4 штоле поставить проверить...

anonymous
()

Всё равно это не самое узкое место. Когда профилировали запуск OpenOffice и/или Гнома, вроде выяснилось, что библиотеки дольше подгружаются.

anonymous
()

хм, вроде работает. Холодный старт ООо - ~5 секунд

Torvalds
()

На OpenOffice работает - стартует ощутимо быстрее.

Quasar ★★★★★
()

Хм, на Арче что-то незаметно. Да и $HOME/.compose-cache пуста.

Alsvartr ★★★★★
()

Ничего не заметил, но

$ du -hs ~/.compose-cache 304K .compose-cache

, значит что-то работает

TuxR ★★★★
()

Чтото это мне напомнило твики оффтопика, аж не прияно так стало.

SilentLexx
()
Ответ на: комментарий от Torvalds

>BSOD у них быстрее

куда уж нам до вашего "кернелпанига"

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

>а у линукса толще

гтк-виджеты толще не спорю

anonymous
()

А почему каталог .compose-cache остаётся пустым?

Black_Shadow ★★★★★
()

Офигеть просто. Ещё десяточек таких приколов бы, и всё бы просто летало.

devinull ★★
()

Прикольно. И впрааавду, работает. На долго стартующих программах прирост не заметен, а вот быстро стартующие стали стартовать намного шустрее :) Если, как пишут, ускорение составляет до 200мс, то при сокращении времени запуска с 0.5сек до 0.3сек визуально это будет восприниматься как молниеносная загрузка после не очень быстрой. Где-то так, похоже, и есть.

Всякие калькуляторы и GQView стали грузиться почти мгновенно.

...

Чего только в Linux не удаётся раскопать пытливому народу :D

(в указанном каталоге кеш на 182кБ)

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

подтверждаю - после запуска gqview в вышеозначенный каталог дерьмо посыпалось ведрами. 204K набежало. правда насчет ускорения я что-то не приметил ):

anonymous
()

создал каталог, туда ничего не кидается, время загрузки прог не изменилось. Убунта.

lester_dev ★★★★★
()

> В SUSE Linux данный механизм задействован по умолчанию, кэш находится в директории /var/cache/libx11/compose.

Как настроить туда же в не-suse?

anonymous
()

Спасибо анонимусу, ибо действительно работает :)

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

>создал каталог, туда ничего не кидается, время загрузки прог не изменилось. Убунта.

А какая версия Убунты? 7.10? Если да, то обновись до 8.04, там у меня заработало (а в 7.10 нет)

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