Также помните, что разные компиляторы и опции компилятора имеют ОГРОМНОЕ различие. Один и тот же исходный код может работать на разных скоростях. Таким образом, вместо покупки процессора 2mips вы можете использовать процессор 1 / 2mips и использовать опцию компилятора. Или потратьте деньги на лучший компилятор и используйте более дешевый процессор.
Бенчмаркинг в лучшем случае некорректен. В качестве хобби я использовал для компиляции одного и того же кода dhrystone (и точечного камня) на разных компиляторах от разных поставщиков для одного и того же оборудования, и цифры были повсюду, порядки величин. Тот же исходный код, тот же процессор, dhrystone ничего не значил, бесполезен в качестве основы. В бенчмаркинге важно то, насколько быстро работает ВАШ алгоритм, он должен быть быстрее или быстрее, чем нужно. В зависимости от того, насколько близко к финишной черте вы допускаете много помои. На раннем этапе, вероятно, вы захотите работать в 5, 10 или 100 раз быстрее, чем вам нужно, чтобы к концу проекта вы, по крайней мере, немного быстрее, чем вам нужно.
Я согласен с тем, что, по моему мнению, говорит С. Лотт, это все разговоры о продажах, маркетинге и менеджменте. Будучи тем, кого руководство поставило между молотом и наковальней, вам нужно заставить их купить самый быстрый процессор и лучшие инструменты, которые они готовы потратить, основываясь на красочных круговых диаграммах и графиках, которые вы собираетесь использовать. генерировать из воздуха в качестве оправдания. Если ближе к концу пути он не совсем соответствует производительности, то вы можете вернуться к стековому потоку, но в то же время руководство будет вынуждено купить другой набор инструментов практически по любой цене или поменять местами процессоры и вернуть плату. К тому времени вы должны знать, насколько вы близки к цели, нам нужно 1,0, и мы находимся на уровне 1,25, если мы купим процессор, который в два раза быстрее того, который мы купили, мы должны его сделать.
Возможность автоматизировать подобные вещи или моделировать их зависит от инструментов, иногда да, иногда нет. Я не знаком с инструментами, о которых вы говорите, поэтому не могу напрямую с ними разговаривать.