Влияет ли попытка catch на C++ на производительность, если ее не нажатьC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Влияет ли попытка catch на C++ на производительность, если ее не нажать

Сообщение Anonymous »

У меня есть код, в котором в функции есть try-catch, и функция попадает в цель. 100+ раз. Код каждый раз возвращается раньше, даже не нажимая кнопку try. Влияет ли это на производительность в Visual Studio. Я вижу влияние на производительность.

Мой код:

Код: Выделить всё

void foo(int a) {
if (a > value) {
return;
}
try {
possibleErrorFunction();
} catch {
}
}
Я изменил его на:

Код: Выделить всё

void foo(int a) {
if (a > value) {
return;
}
bar();
}

void bar() {
try {
possibleErrorFunction();
} catch {
}
}
Второй код кажется примерно на 10 секунд быстрее. Есть ли этому разумное объяснение?

Подробнее здесь: https://stackoverflow.com/questions/383 ... en-not-hit
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»