Контрольные показатели, опубликованные в списке рассылки arch-general [1], показывают среднее преимущество в производительности -march=haswell(примерно x86_64-v3) около 10%.
p.s. Сколько я ни ‘пытал’ гентушников на ЛОРе, говорят, что все эти процессорные оптимизации «фигня и красноглазие». 😃 Главное же, это «отключение ненужных флагов» при сборке пакетов. )
Нет, ситуация уже выходит за рамки только «юзерского хобби». Теперь уже и большие дистрибутивы поглядывают в сторону отказа от дефолтного x86-64-v1, в пользу x86-64-v2/v3.
Я ничего не писал про хобби. Я писал о том, что мало кто вообще в курсе про эти x86-64-v2 и подобное. Я вот поначалу подумал что речь идет про сравнение 2 и 3 поколений интеловских процов (Core i-2xxx vs i-3xxx и xeon v2 vs xeon v3) и соответственно автор бредит. Потом, прочтя уже комменты про перекомпиляцию и флаги, понял что речь про какие-то условные градации поддержки разных фич и соответствующие флаги компилятора/оптимизатора. Шансов понять это из заглавия темы не было никаких.
Если бы автор сразу этот момент уточнил, всем было бы проще.
Дефолтное x86-64, с которым собраны пакеты во всех дистрах. Далее, x86-64-v2, x86-64-v3, x86-64-v4, которые лучше раскрывают возможности современных процессоров. В теории. :)
Хм, спасибо за наводку, кстати. Всю дорогу собирал ядро с дефолтным CONFIG_MCORE2, а, оказывается, с соответствующим патчем вариантов гораздо больше. Выгоды, понятно, не много, но раз уж всё равно компиляю ядро, почему бы не делать это под свой конкретный проц.