Решил таки обновить свою Gentoo до ветки ~amd64
И, просматривая, что же у меня будет нового, наткнулся на тот замечательный факт, что у GCC добавился новый флаг оптимизации -Ofast.
Кто-нибудь пробовал?
Если да, то насколько нормален полёт)
-Ofast
Ну наверное попробовать можно, в смысле тоже интересно, как попугаев измерять будем?
ы. Переходить на ~amd64 мне не надо, оно уже.
эх... не люблю одному человеку дважды один ман за ночь цитировать...
-Ofast
Disregard strict standards compliance. -Ofast enables all -O3 optimizations. It also enables optimizations that are not valid for all
standard compliant programs. It turns on -ffast-math.
-ffast-math
Sets -fno-math-errno, -funsafe-math-optimizations, -ffinite-math-only, -fno-rounding-math, -fno-signaling-nans and -fcx-limited-range.
This option causes the preprocessor macro "__FAST_MATH__" to be defined.
This option is not turned on by any -O option besides -Ofast since it can result in incorrect output for programs which depend on an exact
implementation of IEEE or ISO rules/specifications for math functions. It may, however, yield faster code for programs that do not require
the guarantees of these specifications.
ИМХО опасно... по мне даже -O3 опасна и может привести замедлению системы...
учитывая специфику, попугаев стоит посчитать на bc например...
Я в общем-то и -O3 ни разу не пробовал, думаю надо разок самому на грабли попробовать нарваться.
надо разок самому на грабли попробовать нарваться.
Эти «грабли» могут и не собраться с этим флагом ;)
Ман я читал.эх... не люблю одному человеку дважды один ман за ночь цитировать...
Интересна практика)
Я ставил, пересобрав только пересобравшееся при обновлениях(не всю систему). Firefox работал быстрее))) Больше ничего сказать не могу особо.Я в общем-то и -O3 ни разу не пробовал, думаю надо разок самому на грабли попробовать нарваться.
как попугаев измерять будем?
Давно хотел попробовать
emerge -s phoronix
Searching...
[ Results for search key : phoronix ]
[ Applications found : 1 ]
* app-benchmarks/phoronix-test-suite
Latest version available: 4.0.1
Latest version installed: [ Not Installed ]
Size of files: 481 kB
Homepage: http://www.phoronix-test-suite.com
Description: Phoronix's comprehensive, cross-platform testing and benchmark suite
License: GPL-3
emerge -s phoronix
не получится, она сама пакеты качает, а не системные использует... можно аналогичные тесты вручную сделать... погугли...
Я ставил, пересобрав только пересобравшееся при обновлениях(не всю систему).
ну и нафига нужна такая оптимизация, с которой даже система не собирается полностью?
Firefox работал быстрее))) Больше ничего сказать не могу особо.
zenon, вон, например даже не смог догнать гентушный бинарник... а бубунтовский обогнал на то ли, 1 то ли 2% попугаев ЕМНИП...
без циферок как-то не верится, что у вас показатель больше...
можно аналогичные тесты вручную сделать... погугли...
Ок, thank's.
ну и нафига нужна такая оптимизация, с которой даже система не собирается полностью?
Скажем так, я выставил -О3, меня что-то довольно таки сильно отвлекло... Потом через довольно большой промежуток времени чисто случайно смотрю - у меня -О3 стоит. И давай вспоминать, откуда и когда это чудо появилось.
вон, например даже не смог догнать гентушный бинарник
Я в общем-то и -O3 ни разу не пробовал
И?
Циферки будут если я таки решусь на -Ofast.
Ибо сейчас Total: 307 packages (246 upgrades, 53 new, 7 in new slots, 1 reinstall) с -О2 от греха подальше.
Переход на тестовую ветку и без того процесс кропотливый.
И? Циферки будут если я таки решусь на -Ofast. Ибо сейчас Total: 307 packages (246 upgrades, 53 new, 7 in new slots, 1 reinstall) с -О2 от греха подальше. Переход на тестовую ветку и без того процесс кропотливый.
ну что ж... вперёд... эксперименты вещь полезная, а все отговоры к тому, чтобы вы не ждали золотых гор...
если сломя голов гонятся за производительностью, наплевав на стабильность, то лучше -flto попробовать...
если сломя голов гонятся за производительностью
Да вот наслушался сказок про гентушников, которые разгоняются до синего пламени, аж самому захотелось.
Так и живём.