URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5360
[ Назад ]

Исходное сообщение
"OpenNews: Оптимизация сборки GNOME приложений."

Отправлено opennews , 31-Мрт-05 13:24 
В заметке "Speeding up of GNOME (http://www.osnews.com/story.php?news_id=10152)" показано как пересобрать GNOME приложение слинковав его только с необходимыми для его работы библиотеками, исключив все лишнее.


Например, при обычной  (PKG-CONFIG) сборке gnome-terminal связан с 52 библиотеками, после пересборки используя "export CFLAGS = '-Os -s -Wl,--as-needed'", число привязанных библиотек удалось уменьшить до 21.

URL: http://www.osnews.com/story.php?news_id=10152
Новость: http://www.opennet.ru/opennews/art.shtml?num=5248


Содержание

Сообщения в этом обсуждении
"Оптимизация сборки GNOME приложений."
Отправлено Аноним , 31-Мрт-05 13:24 
Вот-вот, теперь скажите мне, что Gnome не заслуживает смерти... Для таких вещей единственная возможная оптимизация - разделение на составные части - тулкиты, софт, библиотеки и window manager'ы, как положено, с зависимостями от того, что НУЖНО для работы, и искоренение ненужных рюшечек и невнятной `интеграции', которая все равно не юзабельна.

"Оптимизация сборки GNOME приложений."
Отправлено mirya , 31-Мрт-05 19:25 
kate показывает 43 либы. Тут бить нужно не того, кто делает ГНОМа (или КДЕ), а того, кто сделал это:
$ man ld
...
--as-needed
       --no-as-needed
           This option affects ELF DT_NEEDED tags for dynamic  libraries  men-
           tioned on the command line after the --as-needed option.  Normally,
           the linker will add a DT_NEEDED tag for each dynamic  library  men-
           tioned  on  the  command line, regardless of whether the library is
           actually needed. --as-needed causes DT_NEEDED tags to only be emit-
           ted for libraries that satisfy some reference from regular objects.
           --no-as-needed restores the default behaviour.

Ума не приложу, зачем нужен --no-as-needed, да еще и как дефолтная опция


"Оптимизация сборки GNOME приложений."
Отправлено Аноним , 01-Апр-05 02:13 
блин, попробывал этот -as-needed в LDFLAGS запихать - получил "C compiler cannot create executables"... идти руки рехтовать? :)

"Оптимизация сборки GNOME приложений."
Отправлено Аноним , 01-Апр-05 02:37 
отрехтовал :) вышло такое
LDFLAGS="-Wl,-O1 -Wl,--relax -s -Wl,--as-needed -Wl,--enable-new-dtags -Wl,--sort-common -s -Wl,-z,now"
nautilus собрался удачно...

"Оптимизация сборки GNOME приложений."
Отправлено Iouri Goussev , 01-Апр-05 03:04 
А зачем? Небольшая задержка из-за них при загузке конечно есть, но она так мала что можно принебречь. Да и памяти меньше программа занимать не станет.

"Оптимизация сборки GNOME приложений."
Отправлено v3625 , 07-Апр-05 07:11 
... Почему все обходят меня стороной?
Потому что я злой, омерзительный гном ...