Влияет ли попытка 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

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