Size: a a a

2019 December 27

vl

vova lantsov in pro.net
Dr. Friedrich von Never
Не-не, тут уже интересно
Что этот метод запилен под скорость, скорее всего. Не просто так же класс List<T> не расширяемый и нельзя переопределить никакое внутреннее поведение
источник

Dv

Dr. Friedrich von Never in pro.net
источник

Dv

Dr. Friedrich von Never in pro.net
Ну то есть там, действительно, используется условно быстрая итерация по внутреннему массиву
источник

Dv

Dr. Friedrich von Never in pro.net
Но при этом метод страдает из-за делегата и проверки версии
источник

Dv

Dr. Friedrich von Never in pro.net
Хотя на деле хер его знает, насколько оно будет быстро работать
источник

Dv

Dr. Friedrich von Never in pro.net
Там же не фроыч по массиву, а фор, к тому же с неоднозначно определёнными границами итерации
источник

Dv

Dr. Friedrich von Never in pro.net
Джиту не очевидно, что _size всегда меньше или равен, чем _items.Length.
источник

Dv

Dr. Friedrich von Never in pro.net
Поэтому, ребят, шо то фигня, шо это фигня
источник

vl

vova lantsov in pro.net
Юзаем Span
источник

vl

vova lantsov in pro.net
источник

Dv

Dr. Friedrich von Never in pro.net
Прикольно, что они там даже лишних инстансов генериков избегают %)
источник

G

George in pro.net
List.Enumerator тоже проверяет версию
источник

B

Bonart in pro.net
vova lantsov
Юзаем Span
Спан не умеет проверку границ выпиливать (кроме for/foreach)
источник

IC

Ilya Chernoudov in pro.net
Bonart
Спан не умеет проверку границ выпиливать (кроме for/foreach)
тебе память ебать или безопасность?
источник

Dv

Dr. Friedrich von Never in pro.net
Ilya Chernoudov
тебе память ебать или безопасность?
Того и другого заверните
источник

A

AleXR in pro.net
И по-больше, по-больше
источник

G

George in pro.net
Кстати, что будет с безопасностью _version если вы сделали ~4млрд операций с листом?
источник

DY

Dmitry Yudakov in pro.net
он не заметит проблемы и продолжит делать foreach. Проверялось.
источник

G

George in pro.net
Тогда нахер эта “безопасность” нужна?
источник

DY

Dmitry Yudakov in pro.net
источник