Рассмотрим такой цикл:
for (int i = 0; i < end; ++i)
// do something
Если я знаю, что я не буду переполняться, но я хочу проверить против переполнения, усечения и т.д. в части "сделать что-то", мне лучше с блоком checked
внутри или вне цикла?
for (int i = 0; i < end; ++i)
checked {
// do something
}
или
checked {
for (int i = 0; i < end; ++i)
// do something
}
В более общем плане, существует ли стоимость переключения между проверенным и непроверенным режимами?