На страницах phoronix.com опубликованы (http://www.phoronix.com/scan.php?page=article&item=gcc_45_be...) результаты тестирования производительности трех веток GCC - 4.3 (http://www.opennet.me/opennews/art.shtml?num=14584), 4.4 (http://www.opennet.me/opennews/art.shtml?num=21376) и 4.5 (http://www.opennet.me/opennews/art.shtml?num=26233). При измерении скорости компиляции Apache, PHP и ImageMagic, GCC 4.5 затратил на компиляцию на 5-10% больше времени. Но при измерении производительности приложений, собранные с использованием GCC 4.5 программы работали быстрее: 7-Zip на 7%, C-Ray - 9%, NAS Parallel Benchmark - 13%.
Скорость прохождения тестов LAME MP3, x264 H.264, John The Ripper, HMMer, GraphicsMagick, Bullet Physics Engine 3000 Fall/1000 Stack и OpenSSL практически не менялась при использовании разных версий GCC. В тесте Gcrypt, GCC 4.5 оказался на 2% медленнее GCC 4.4, в тесте Bullet Physics Engine 1000 convex/convex trimesh/Ray - на 14%/19%/18%,URL: http://www.phoronix.com/scan.php?page=article&item=gcc_45_be...
Новость: http://www.opennet.me/opennews/art.shtml?num=26283
мне так без разницы сколько компилятся будет. главное чтобы работало быстро
это пока ты не сидишь на Генте ;)
Правильно, гентушники уже давно сидят на 4.5.1 :)
<вброс>дебьян + апт-билд = то же самое что и гента, только без пересборки мира по каждому чиху</вброс>по теме: гента хороша для девелоперов, но не для каждодневного пользования
PS был на генте, слез назад на дебьян по причине быстрой установки пакетов (скачал и поставил)
а как на дебьяне реализована поддержка пакетом нужой мне опций? Допустим мне нужно чтобы пакет NNN имел поддержку openldap + openssl, но не имел поддержку не нужных мне lib[abcd] ?
>а как на дебьяне реализована поддержка пакетом нужой мне опций? Допустим мне
>нужно чтобы пакет NNN имел поддержку openldap + openssl, но не
>имел поддержку не нужных мне lib[abcd] ?поправить build.conf с нужными опциями и собрать всю систему. насчет отдельного пакета - загуглить надобно. сразу могу сказать, что поскольку дистр бинарный - возможно будут куцые настройки, но мне их хватило.
>поправить build.conf с нужными опциями и собрать всю систему.Ну, как в gentoo )
> насчет отдельного пакета - загуглить надобно. сразу могу сказать, что поскольку дистр бинарный - возможно будут куцые настройки, но мне их хватило.
Вам - возможно)
пишут же, что «гента хороша для девелоперов, но не для каждодневного пользования».
>пишут же, что «гента хороша для девелоперов, но не для каждодневного пользования».
>А кто говорит про девелоперов?
ldap и ssl привели просто в пример.
Для десктопа я могу привести в пример иксы, собранные с нужными мне флагами)
как на дебьяне проставить нужную мне версию пакета (допустим самую последнюю, или наоборот очень древнюю) не обновляя всю систему?
>как на дебьяне проставить нужную мне версию пакета (допустим самую последнюю, или
>наоборот очень древнюю) не обновляя всю систему?dpkg-buildpackage, при условии что все зависимости в текущей системе удовлетворены (по этому принципу работает backports.debian.org)
Проходили, знаем:) Пока поймешь, что все труды по бэкпортированию приводят debian stable в состояние "водка,пиво+вино", в gentoo уже давно соберется world по несколько раз:)>при условии что все зависимости в текущей системе удовлетворены
Вот именно, а некоторые супермантейнеры привязывают зависимости тупо к версии пакета, плевав на то, что искомый пакет может собраться и с нужным ему пакетом более поздней версии. И начинаются там всякие dpkg --ignore-depends бла бла... и прочая охинея.
git clone
Компиляторы становятся быстрее, а софт - тормознее. Спрашивается: куда гнать то?
> Компиляторы становятся быстрее, а софт - тормознееНаоборот же.
Bullet Physics Engine 1000 не медленнее там надо флажок включить, иначе он использует С99 по умолчанию и floating point код в новом стандарте у gcc более медленный.
Еще бы llvm добавили. :)
Аналог LLVM под GPL - пока может не такой универсальный как LLVM но главное чтобы это был отдельный проект и обязательно под GPL - это должно улучшить оптимизацию, упростить внутренности GCC и следовательно ускорить разработку.
Вы действительно между этим
"обязательно под GPL"
и этим
"это должно улучшить оптимизацию, упростить внутренности GCC"
усматриваете причинно-следственные связи?