LINUX.ORG.RU

[gentoo][gcc] Измерить профит

 ,


0

2

Допустим я экспериментирую с флагами компилятора и хочу проверить, качество откомпилированного кода. Хотелось бы узнать, кто как это делает. Можно конечно банально запускать архиваторы и time, но имхо это не точные данные, упирающиеся в скорость дисковой подсистемы и кучу различных факторов. Может у кого то уже есть комплекс тестов, дающих более или менее объективное представление о полезности тех или иных флагов...


и как ты себе представляешь такой комплекс?

anonymous
()

> упирающиеся в скорость дисковой подсистемы
тебе рассказать о tmpfs?

и кучу различных факторов

о сбросе кэша тоже рассказать?
а вообще, чем чудней флаги, тем меньшему кол-ву софта они подходят
посему - "-O2 -march=core2 -mtune=generic -mfpmath=sse -msse4.1 -fomit-frame-pointer -pipe"

megabaks ★★★★
()
Ответ на: комментарий от anonymous

ах да - по поводу fomit-frame-pointer:
дубль ничего плохого не даст
а если я начну собрать софт с гцц до 4.6, то оный нужен
опять же - учи матчасть, малыш
и хватит прятаться - личико покажи, трусишка

megabaks ★★★★
()
Ответ на: комментарий от megabaks

Ок, значит все меряют с помощью time. А какие приложения и на каких задачах стоит мерить для получения усредненных результатов, имхо архиваторы - не лучшая идея, слышал множество отзывов, что например флаги graphite дают прирост производительности куче софта, а конкретно некоторые архиваторы жутко тормозят...

ir0
() автор топика
Ответ на: комментарий от ir0

ещё раз: результаты чего тебе нужны?

anonymous
()

навскидку, в качестве теста: chroot в распакованный stage3, emerge -e @installed, одновременно - проигрывание HD-видео, скачка торрента, сёрфинг в Сети через любимый браузер, постоянно переключаясь между окнами. Повторять точь-в-точь после каждого изменения флагов и пересборки. До тех пор, пока не задолбает нахрен

anonymous
()

Так тебе нужен профит на конкретной машине или сферический профит в вакууме ? :-)
Все эти мешающие факторы это стандартные ошибки наблюдения, общие для всех измерений на конкретной машине, которые к тому элементарно вычленяются стандартными статистическими методами

SergMarkov
()
Ответ на: комментарий от bhfq

тот же вопрос, что и ТСу: какие тебе тесты нужны?

anonymous
()
Ответ на: комментарий от ir0

в идеале, надо для каждого софта свои флаги
в реальности достаточно нескольких универсальных
пример я привёл
дальше дело за тобой
по поводу графита - он дает профит не на куче софта, а лишь на ооочень маленьком кол-ве софта

megabaks ★★★★
()
Ответ на: комментарий от megabaks

эка тебе очко порвало баттхёртом, что ты плакаться побежал

anonymous
()

Скажите, вот если вы сами понимаете, что флаги оптимизации компилятора не делают разницы при обычных сценариях использования программ из-за того, что узкие места обеспечиваются другими компонентами системы, то зачем вам с ними экспериментировать?

Axon ★★★★★
()
Ответ на: комментарий от megabaks

А можно про графит по подробнее, на каком именно софте будет профит?

ir0
() автор топика

Видимого прироста не получишь, как не перекомпилируй. Лучше купить SSD.

note173 ★★★★★
()

eix dejagnu
* dev-util/dejagnu
Available versions: 1.4.4-r1 (~)1.4.4-r2 1.4.4-r3 (~)1.5 {doc}
Homepage: http://www.gnu.org/software/dejagnu/
Description: framework for testing other programs

Ну и ещё `make test` до кучи.

imul ★★★★★
()

не в флагах счастье

Тестируй лучше gcc vs clang/llvm vs icc

init_6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.