Проблемы начались при пересборки мира, portage упал
Предлагаю в этой теме отписываться, у кого что получилось или наоборот закосячилось с использованием профилей.
Модератор: /dev/random
Вот в этой статье многое объясняется GCC: компилляция на форсаже с турбонаддувом, собственно она и вдохновила на эксперименты. Возможность использования профилей появилась давно, но было проблемно организовать сбор нужной статистики в нужном месте. В версии компиллятора 4.4.* появился параметр, задающий самое место, что значительно упростило использование этой вкуснейшей из возможностейDimanish писал(а): ↑17.08.2009 12:00Для тех кто в танке или не каждый день следит за перипетиями в changelog'е gcc - можно поподробнее? В какой конкретно версии gcc появилась возможность использовать сбор статистики?
Как gcc использует эту статистику?
Что за профили и как их включить? Надеюсь имеется соответствующий USE флаг?
-fprofile-dir=path
Set the directory to search the profile data files in to path. This option affects only the profile data generated by -fprofile-generate, -ftest-coverage, -fprofile-arcs and used by -fprofile-use and -fbranch-probabilities and its related options. By default, GCC will use the current directory as path thus the profile data file will appear in the same directory as the object file.
После продолжительного использования системы решил всё удалить и как-бы заново поставить. Сделал emerge --unmerge <весь несистемный софт типа kde, xorg, mplayer и.т.д..>, потом emerge --depclean, далее потестил новую оптимизацию с профилями, и добавя к CFLAGS -fprofile-generate стал делать emerge -vuDN world, сделав перед этим emerge --sync
Я конкретно oggenc тестировал из пакета vorbis-tools, собрав предварительно libvorbis тоже с обратной связью.
Компиляция будет естественно дольшеsspphheerraa писал(а): ↑19.08.2009 00:10
хы, интересно - аналогино кодированию видео в несколько проходов (с использованием статистики предыдущего прохода)
Ждемс тестов компиляции ОО
Надо было тему в программирование однако, ибо фишка дистронезависима....
БггproDOOMman писал(а): ↑19.08.2009 15:43
Но только в генте gcc используется так часто ;-)
2 раза пересобирать. Между пересборками нужно ещё и запускать прогу, чтобы набрать статистику
Как может помочь прелинк OOo, если ощутимая часть OOo написана на Java, а *большая* часть библиотек подгружается динамически?sspphheerraa писал(а): ↑20.08.2009 18:42на данный момент с использованием прелинка ОО достаточно быстро работает если самосборный,
sspphheerraa писал(а): ↑20.08.2009 18:42Почему7 для таких монстров как KDE или OO это, по-моему, более чем актуально... а ведь это типичные десктопные компоненты
serzh-z писал(а): ↑20.08.2009 19:08Как может помочь прелинк OOo, если ощутимая часть OOo написана на Java, а *большая* часть библиотек подгружается динамически?sspphheerraa писал(а): ↑20.08.2009 18:42на данный момент с использованием прелинка ОО достаточно быстро работает если самосборный,
Гм, ну я бы этого и не заметил - ибо с секундомером за компьютером не сижу. =)