(i < array.Length && i >= 0)
могут быть оптимизированны в
if ((uint)i < (uint)array.Length
чтобы был всего 1 бранч, а не 2. Но! теперь представьте что у вас i = -10, а arr = null. Какая из двух форм нелегальна чтобы превратить ее в бранчлесс?
^
Благодарю
Обсуждают сегодня