> Ускорение надо тестировать на тяжелых приложениях, чтобы прирост скорости был сразу заметен - вот kde и gnome как раз подходят.
Меня уже блевать тянет от многократных упоминаний про гномов и кде.
НЕужели здесь только детский сад ползает? Неужели никого не интересуют
вебсерверы, базы данных, компиляторы?
>>Дык тогда ты подписывайся на спор. Ща я всем за так показывать буду...
>С Вами все ясно - в сад...
Ну, что сказать? Ещё один отвалился по причине тонкости кишки.
Ладно, будем считать, что с пионерами спорить на деньги нельзя.
Показываю статически собранный gcc-3.2.2, который меньше, быстрее и т.д.
ftp://ftp.freenet.de/pub/lart.info/42/gcc-3.2.2.tbz2
Что скажет пионерская дружина и прочие "нормальные" люди?
Прекрасно! Меняем задачу. Собрать apache полностью статически. Сравнить размер бинарника с таким же, но собранным динамически. Повторить для mysql/postgresql. Домашнее задание: проделать то же самое с oracle.
The author doesn't know RPM at all. As far as he mentioned there's one unsolvable problem in the whole OS world: in _no_ OS you can install different version of libraries with the same major numbers: e.g. you can't install QT 3.2 and 3.3 concurrently without playing tricks with enveronment variables. Those geeks who state that they have installed different kernel version are all forgetting that they can _not_ run those kernels at the same time. Most author's problems can be resolved by using third-party tools like apt, yum, up2date and others. Also it needs to be mentioned that author is not enough smart to live in the Linux world because he misinterprets Linux ideology and filesystem hierarchy. As far as I could understand him he is just quite comfortable with Windows and MacOS which have completely different approach for these issues: every program which he installes wears the newest libraries it needs thus replacing the core system libraries and breaking the system. Otherwise the program just holds the libraries it needs in its Program Files/folder. The third solution is using a manifest description file but hardly any program uses this opportunity.
Что такое "под нагрузкой" - наверное, я действительно не видел. Но на тех серверах, которые мне доводилось смотреть (я, вообще, не админ) апач был слинкован динамически. И ничего - как-то работали. Правда, бОльшая часть из них была интранетовскими серверами.
логика виндовозника. мне например неприятно когда программа сама посебе х.з. куда ставиться. а ключи? а маны перед этим почитать? тем не менее я же не кричу портежи или аптгет в топку. у каждого свои заскоки. а пионеры это те кто кричат "рпм в топку" и "патрик наш рулевой". кичатся кастовостью. дистро-фаны.
А из того, что я сам руками апач не собирал (хотя некоторый опыт сборки другого кода у меня все-таки есть:), никак не следует, что высшая мудрость о бесполезности динлибов имеет реальный практический смысл для большинства из того софта, который входит в нонешние дистрибутивы.
Для проверки собственного ламерства сделал так:
% file /bin/* /usr/bin/* | grep statically | wc
2 22 168
% file /bin/* /usr/bin/* | grep dynamically | wc
880 9694 76285
Да, что интересно - эти 2 статических файла, на самом деле
/bin/sync и /usr/bin/sync - один и тот же файл, симлинк на /sbin/sync
А-а! Вспомнил. Видел я один сервер, где апач был статиком слинкован, для скорости. Правда, админ потом переживал, что модуль "по-быстрому" добавить не получается...
> Показываю статически собранный gcc-3.2.2, который меньше, быстрее и т.д.
> ftp://ftp.freenet.de/pub/lart.info/42/gcc-3.2.2.tbz2
Ну и что ты доказал?
[zakon@gunnm lz]$ ls -l bin/gcc
-rwxr-xr-x 2 zakon zakon 97276 Июн 15 2003 bin/gcc
[zakon@gunnm lz]$ ls -l /usr/bin/gcc-3.2.2
-rwxr-xr-x 1 root root 81644 Мар 3 2003 /usr/bin/gcc-3.2.2
Очевидно, для скорости, размера и безопасности;). Кстати, а у Вас какая статистика на /bin и /usr/bin по статике-динамике? Вообще, насколько я помню (какой-то вумный человек рассказывал в инете), иногда некоторые бинарники собирают статическими, потому как их работа может проходить в условиях отсутствия/неработоспособности/непроинициализированности/... динамического загрузчика.
Да, на всякий случай - моя статистика на солярке 9 получена (просто она под рукой оказалась). Там и sh (родной), и прочее - все динамическое.
> Вам толкуют про статически собранную _систему_ а вы про пальцы...
Я тут уже упомянал про некоторых, которые аки проститутки изворачиваются.
Ну да ладно, я готов тебе показать целый статически слинкованный
дистрибутив. Какую ставку ты готов поставить на спор?
Не в порядке ставки, а из чистого любопытства? Будет ли в Твоем дистирбутиве десктоп? Если да - то какой? Можно ли будет добавить двоичные дрова от производителя видяхи (которые обычно идут с libGL.so)?