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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.