Size: a a a

BY Microsoft .NET User Group

2019 May 23

ЛА

Лекс АйТиБорода in BY Microsoft .NET User Group
тут еще стоит сказать, что большенству (ок, не будем стату подбивать) срать на уровень задачи и уровень кода и вот это всё. Люди получают свою зп и сидят в зоне комфорта
источник

ЛА

Лекс АйТиБорода in BY Microsoft .NET User Group
это не хорошо. Но как есть
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
Лекс АйТиБорода
тут еще стоит сказать, что большенству (ок, не будем стату подбивать) срать на уровень задачи и уровень кода и вот это всё. Люди получают свою зп и сидят в зоне комфорта
а если ещё и на отъебись делают...
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Arciom Prudnikaŭ
сидишь себе, кодик пописываешь, удивляешься почему byteArray.Skip(someBigIndex).Take(2) медленно работает
а почему медленно работает, если не считать, что можно начать с нужного индекса сразу?
источник

m

metaclass in BY Microsoft .NET User Group
Skip же O(N)?
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
metaclass
Skip же O(N)?
да
источник

E

EgorBo in BY Microsoft .NET User Group
metaclass
Skip же O(N)?
не, O(1)
источник

ЛА

Лекс АйТиБорода in BY Microsoft .NET User Group
👍
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
EgorBo
не, O(1)
давно?
источник

E

EgorBo in BY Microsoft .NET User Group
по крайней мере в неткоре
источник

m

metaclass in BY Microsoft .NET User Group
они сделали специализацию генериков что ли?
источник

E

EgorBo in BY Microsoft .NET User Group
в старом моно/il2cpp скорее всего будет итераратор = линейная
источник

ЛА

Лекс АйТиБорода in BY Microsoft .NET User Group
так если он O(1) то и шутка не актуальная
источник

ЛА

Лекс АйТиБорода in BY Microsoft .NET User Group
еще один плюс при переходе на кор))
источник

E

EgorBo in BY Microsoft .NET User Group
даже с O(1) там будет пяток аллокаций + аллокация результата.
на Span<> было бы 0 аллокаций
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
в коре партишены юзаются
источник

E

EgorBo in BY Microsoft .NET User Group
в коре суть в том, что сохраняется инфа о том, над чем вы делаете Skip
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
else if (source is IPartition<TSource> partition)
       return (IEnumerable<TSource>) partition.Skip(count);
источник

AP

Arciom Prudnikaŭ in BY Microsoft .NET User Group
это, я так понимаю, здесь происходит?
источник

E

EgorBo in BY Microsoft .NET User Group
да
источник