g ++, стоимость исключений, когда я не использую исключения - PullRequest
2 голосов
/ 19 апреля 2010

У меня есть несколько C ++ проектов, которые не используют обработку исключений.

Каковы преимущества добавления -fno-exceptions, или gcc сам выяснил, что я не использую исключения (и любые библиотеки, использующие исключения)?

Ответы [ 2 ]

7 голосов
/ 19 апреля 2010

Вероятно, минимальный - стоимость исключения в основном понесена, если исключение фактически выдается. Однако, как обычно, ответ состоит в том, чтобы попробовать и рассчитать время, что в этом случае может показаться тривиально простым. На этот счет существует довольно мало вопросов, таких как Сколько места занимает обработка исключений в C ++ .

3 голосов
/ 19 апреля 2010

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

...