Как работают опции оптимизации в VSC ++ 2008? - PullRequest
0 голосов
/ 13 сентября 2009

Я хотел бы знать, какие настройки я должен установить, чтобы я мог оптимизировать код моих программ на C ++ с максимальной скоростью и размером. Как я могу это сделать?

Спасибо

Ответы [ 2 ]

2 голосов
/ 13 сентября 2009

Вы можете использовать следующие параметры компиляции для получения кода, оптимизированного по скорости.

  • / O2
  • / Ot

Справочник по ключам компилятора для оптимизации кода можно найти здесь.

0 голосов
/ 13 сентября 2009

По большей части, я бы сказал, что вам не нужно слишком беспокоиться о переключателях. Значения по умолчанию, как правило, подходят для большинства целей. Махин указал, где вы можете найти, что делают все переключатели, но вы должны быть осторожны, потому что они могут иметь некоторые непреднамеренные побочные эффекты.

Например, компилятор gcc (с которым я более знаком) имеет ключ -fomit-frame-pointer. Это нормально использовать. Это освободит регистр. Однако, если ваша программа вылетит, вы не получите следов стека. Так что, если вы пытаетесь отладить свою программу, вам не нужна эта. Другие оптимизации могут иметь «более безумные» побочные эффекты в зависимости от вашей системы.

Еще одна вещь, на которую следует обратить внимание, это то, что, хотя флаги обычно делают то, что, как они говорят, собираются, это не всегда гарантируется. Например, (опять же, в gcc) флаг / O3 должен создавать «более оптимизированный» код. Однако это не всегда так, и рекомендуется придерживаться /O2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...