У меня есть гипотетический вопрос о последствиях эффективности использования обработки исключений в ситуациях, когда исключений не выдается.
Сначала взгляните на этот C #:
int simpleSimon, cautiousCarol, dangerousDave;
try
{
simpleSimon = int.Parse("fail");
}
catch
{
simpleSimon = 1;
}
try
{
cautiousCarol = int.Parse("1");
}
catch
{
cautiousCarol = 1;
}
dangerousDave = int.Parse("1");
Я уверен, что код Дэйва будет самым быстрым / самым эффективным;в то время как Саймон понесет большой штраф за исключение.
А как же Кэрол?Поскольку она не бросает никаких исключений, несет ли она штраф?Если да, то какой и какой?(Снижение производительности или использование дополнительной памяти или что-то еще?)