Создание максимально быстрого исполняемого файла ⇐ C++
-
Anonymous
Создание максимально быстрого исполняемого файла
У меня есть очень большая программа, которую я компилировал в Visual Studio (затем версия 6 была перенесена на 2008). Мне нужно, чтобы исполняемый файл работал как можно быстрее. Программа тратит большую часть времени на обработку целых чисел разного размера и выполняет очень мало операций ввода-вывода.
Очевидно, я выберу максимальную оптимизацию, но, похоже, есть множество вещей, которые можно сделать, не подпадающие под категорию оптимизации, но все же влияющие на скорость исполняемого файла. Например, выберите соглашение о вызовах __fastcall или установите большое число для выравнивания членов структуры.
Итак, мой вопрос: есть ли другие параметры компилятора/компоновщика, которые мне следует использовать, чтобы сделать программу быстрее, и которые не контролируются со страницы «оптимизация» диалогового окна «свойства».
РЕДАКТИРОВАТЬ: я уже широко использую профилировщики.
У меня есть очень большая программа, которую я компилировал в Visual Studio (затем версия 6 была перенесена на 2008). Мне нужно, чтобы исполняемый файл работал как можно быстрее. Программа тратит большую часть времени на обработку целых чисел разного размера и выполняет очень мало операций ввода-вывода.
Очевидно, я выберу максимальную оптимизацию, но, похоже, есть множество вещей, которые можно сделать, не подпадающие под категорию оптимизации, но все же влияющие на скорость исполняемого файла. Например, выберите соглашение о вызовах __fastcall или установите большое число для выравнивания членов структуры.
Итак, мой вопрос: есть ли другие параметры компилятора/компоновщика, которые мне следует использовать, чтобы сделать программу быстрее, и которые не контролируются со страницы «оптимизация» диалогового окна «свойства».
РЕДАКТИРОВАТЬ: я уже широко использую профилировщики.