У меня есть код, в котором в функции есть 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