Что хуже скажется на производительности - оптимизация под одну архитектуру и запуск на другой (например, скомпилить с флагом -mtune=k8, а запускать на интеле), или же отсутствие оптимизации вообще?
для кода который в ручную писался маньяком на Си (не на плюсах), который исползует макросы для раскрутки циклов и инлайнов, первое. Для всего остального кода второе.
наверное, стоило бы уточнить, что "отсутстви оптимизации" подразумевало компиляцию без -mtune. Остальные оптимизирующие флаги в обоих случаях одинаковые.