The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"OpenNews: Оптимизация сборки GNOME приложений."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"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.dev/opennews/art.shtml?num=5248

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


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

2. "Оптимизация сборки 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, да еще и как дефолтная опция

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Оптимизация сборки GNOME приложений."  +/
Сообщение от Аноним (1), 01-Апр-05, 02:13 
блин, попробывал этот -as-needed в LDFLAGS запихать - получил "C compiler cannot create executables"... идти руки рехтовать? :)
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Оптимизация сборки GNOME приложений."  +/
Сообщение от Аноним (1), 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 собрался удачно...
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Оптимизация сборки GNOME приложений."  +/
Сообщение от Iouri Goussevemail (?), 01-Апр-05, 03:04 
А зачем? Небольшая задержка из-за них при загузке конечно есть, но она так мала что можно принебречь. Да и памяти меньше программа занимать не станет.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Оптимизация сборки GNOME приложений."  +/
Сообщение от v3625email (ok), 07-Апр-05, 07:11 
... Почему все обходят меня стороной?
Потому что я злой, омерзительный гном ...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру