У меня есть очень большая программа, которую я собирал под визуальной студией (v6 затем перенесен на 2008). Мне нужно, чтобы исполняемый файл выполнялся как можно быстрее. Программа тратит большую часть времени на обработку целых чисел различных размеров и делает очень мало ввода-вывода.Выполнение максимально возможного исполняемого файла
Очевидно, что я выберу максимальную оптимизацию, но кажется, что есть множество вещей, которые можно сделать, которые не попадают под заголовки оптимизации, которые все еще влияют на скорость исполняемого файла. Например, выбирая соглашение о вызове __fastcall или выравнивая член структуры структуры с большим числом.
Итак, мой вопрос: существуют ли другие параметры компилятора/компоновщика, которые я должен использовать, чтобы ускорить выполнение программы, не контролируемую на странице «Оптимизация» диалогового окна «Свойства».
EDIT: Я уже широко использую профилировщики.
ли вы попробовать другие компиляторы? Я слышал, что компилятор Intel C++ быстрее производит быстрый код. Возможно, стоит попробовать. – MP24
Я действительно попробовал компилятор Intel около года назад, и он выпустил код, который был примерно такой же, как у Microsoft ... хотя, возможно, я не знал, как настроить все параметры максимальной скорости. Я бы попробовал еще раз, если бы услышал, что многие сообщения об этом были значительно быстрее, или кто-то сказал: «Вы попробовали его с флагом X, который заставляет его работать быстрее» или некоторые из них. – Mick
Нужно ли быстрее работать на конкретной платформе? Или как можно быстрее на нескольких платформах (при условии, что всегда есть компромиссы)? – Kylotan