Решил таки обновить свою Gentoo до ветки ~amd64
И, просматривая, что же у меня будет нового, наткнулся на тот замечательный факт, что у GCC добавился новый флаг оптимизации -Ofast.
Кто-нибудь пробовал?
Если да, то насколько нормален полёт)

Если бы люди умели пользоваться vim, find, sed и awk  то миллионы программных продуктов так никогда и не были бы созданы

2

Ну наверное попробовать можно, в смысле тоже интересно, как попугаев измерять будем?
ы. Переходить на ~amd64 мне не надо, оно уже.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3

эх... не люблю одному человеку дважды один ман за ночь цитировать...

man gcc пишет:

       -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 например...

95% процентов проблем находятся между клавиатурой и стулом.

4

Я в общем-то и -O3 ни разу не пробовал, думаю надо разок самому на грабли попробовать нарваться.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

5

zenon пишет:

надо разок самому на грабли попробовать нарваться.

Эти «грабли» могут и не собраться с этим флагом bx

Был, был и весь вышел...

6

Fat-Zer пишет:

эх... не люблю одному человеку дважды один ман за ночь цитировать...

Ман я читал.
Интересна практика)

zenon пишет:

Я в общем-то и -O3 ни разу не пробовал, думаю надо разок самому на грабли попробовать нарваться.

Я ставил, пересобрав только пересобравшееся при обновлениях(не всю систему). Firefox работал быстрее))) Больше ничего сказать не могу особо.

zenon пишет:

как попугаев измерять будем?

Давно хотел попробовать

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

Если бы люди умели пользоваться vim, find, sed и awk  то миллионы программных продуктов так никогда и не были бы созданы

7

raven_cler пишет:

emerge -s phoronix

не получится, она сама пакеты качает, а не системные использует... можно аналогичные тесты вручную сделать... погугли...

raven_cler пишет:

Я ставил, пересобрав только пересобравшееся при обновлениях(не всю систему).

ну и нафига нужна такая оптимизация, с которой даже система не собирается полностью?

raven_cler пишет:

Firefox работал быстрее))) Больше ничего сказать не могу особо.

zenon, вон, например даже не смог догнать гентушный бинарник... а бубунтовский обогнал на то ли, 1 то ли 2% попугаев ЕМНИП...
без циферок как-то не верится, что у вас показатель больше...

95% процентов проблем находятся между клавиатурой и стулом.

8

Fat-Zer пишет:

можно аналогичные тесты вручную сделать... погугли...

Ок, thank's.

Fat-Zer пишет:

ну и нафига нужна такая оптимизация, с которой даже система не собирается полностью?

Скажем так, я выставил -О3, меня что-то довольно таки сильно отвлекло... Потом через довольно большой промежуток времени чисто случайно смотрю - у меня -О3 стоит. И давай вспоминать, откуда и когда это чудо появилось.

Fat-Zer пишет:

вон, например даже не смог догнать гентушный бинарник

zenon пишет:

Я в общем-то и -O3 ни разу не пробовал

И?
Циферки будут если я таки решусь на -Ofast.
Ибо сейчас Total: 307 packages (246 upgrades, 53 new, 7 in new slots, 1 reinstall) с -О2 от греха подальше.
Переход на тестовую ветку и без того процесс кропотливый.

Если бы люди умели пользоваться vim, find, sed и awk  то миллионы программных продуктов так никогда и не были бы созданы

9

raven_cler пишет:

И? Циферки будут если я таки решусь на -Ofast. Ибо сейчас Total: 307 packages (246 upgrades, 53 new, 7 in new slots, 1 reinstall) с -О2 от греха подальше. Переход на тестовую ветку и без того процесс кропотливый.

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

95% процентов проблем находятся между клавиатурой и стулом.

10

Fat-Zer пишет:

если сломя голов гонятся за производительностью

Да вот наслушался сказок про гентушников, которые разгоняются до синего пламени, аж самому захотелось.
Так и живём.

Если бы люди умели пользоваться vim, find, sed и awk  то миллионы программных продуктов так никогда и не были бы созданы