The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"Вышел X.Org Server 1.17"
Отправлено Mihail Zenkov, 05-Фев-15 17:47 
>> Ситуацию могла бы спасти статическая линковка (с выбрасыванием всего
>> неиспользуемого кода),
> Еще не хватало. Так шаред либы висят одни на всю систему, а
> так каждая программа будет duplicate код переть. И в какой-то момент
> вгрузить ОДНУ копию shared lib будет дешевле по ресурсам чем куча
> duplicate кода.

Не все так просто.

1. Для простых приложений (без шейдеров) можно выкинуть большую часть (llvm занимает больше чем весь остальной DRI+OpenGL).  

2. Сколько у вас запущено OpenGL приложений одновременно?

3. Для простого OpenGL приложения Pss (не разделяемая занятая память) составила 6.9MB. То есть описанная вами ситуация не наступит никогда.

> А еще это довольно сложный код. В нем могут быть баги. Самого
> разного толка. Шаред либы можно по людски апдейтить. А с статикой
> - ну вы поняли.

1. Это забота маинтейнеров дистрибутива.
2. Многие проекты тянут библиотеки с собой.
3. Если баг будет в неиспользуемом коде - то обновлять ничего не нужно.
4. Если баг будет в inline функции (в *.h), то без пересборки приложения не обойтись.

Да и в целом механизм разделяемых библиотек гораздо более сложный. Так же проблема с inline функциями - компилятор не может вставить функции, тело которых находится не в *.h файлах.

http://www.akkadia.org/drepper/no_static_linking.html
http://sta.li/faq

> Разработчики MESA
> в здравом уме и такую шизу врядли будут рассматривать всерьез.

А --enable-static в configure в mesa самозародился что-ли? :)

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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