Почему бы вам не оценить важные для вас сценарии и не выяснить это? Ваша производительность может варьироваться в зависимости от версии .NET или архитектуры процессора, так что вы действительно можете оценить варианты, которые вас интересуют. Насколько я понимаю, maxstack
в основном используется для проверки, поэтому я бы предположил , что не будет большого снижения производительности, но единственный способ узнать наверняка - это измерить. 1004 *
Кроме того, в вашем случае вам вообще не нужны местные жители, чтобы избежать увеличения стека. Вы можете просто сделать что-то вроде этого:
load Field1
load o.Field1
branch to end if not equal
load Field2
load o.Field2
branch to end if not equal
...
return true
end:
return false
Используется постоянное пространство стека независимо от количества полей.