Size: a a a

2019 December 27

G

George in pro.net
Лучше бы у листа сделали в 2 раза быстрее итерацию за эти деньги
источник

B

Bonart in pro.net
Ilya Chernoudov
тебе память ебать или безопасность?
Мне ебать все, но с оптимизацией
источник

B

Bonart in pro.net
George
Лучше бы у листа сделали в 2 раза быстрее итерацию за эти деньги
Дык напиши кастомный итератор и будет
источник

G

George in pro.net
Потому что там все равно есть проверка границ. Так я и сделал, мне лучше честно.
источник

G

George in pro.net
Но посуди сам - пользоаться кастомным итератором каждый раз
источник

К

Карен in pro.net
странно, Array.Empty<T>() и так не будет создавать инстансы лишние
источник

Dv

Dr. Friedrich von Never in pro.net
Карен
странно, Array.Empty<T>() и так не будет создавать инстансы лишние
Ты не понял.
источник

G

George in pro.net
Мне что collection modified что index out of range
источник

К

Карен in pro.net
Dr. Friedrich von Never
Ты не понял.
возможно
источник

Dv

Dr. Friedrich von Never in pro.net
Array.Empty<T> создаёт, э, инстанциацию генерика
источник

Dv

Dr. Friedrich von Never in pro.net
Я не уверен, почему это плохо
источник

Dv

Dr. Friedrich von Never in pro.net
Возможно, это ничем не дороже static readonly T[] emptyArray = new T[0];
источник

К

Карен in pro.net
я тоже не уверен почему это плохо
источник

К

Карен in pro.net
хотя, ок, это экономит слегка памяти, если за все время работы программы Array.Empty<T> не будет вызываться для всех типов используемых в списках
источник

К

Карен in pro.net
т.е. не придется джитить лишние инстансы класса:
 private static class EmptyArray<T> where T : notnull
 {
   internal static readonly T[] Value = new T[0];
 }
источник

A

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

Dv

Dr. Friedrich von Never in pro.net
Карен
т.е. не придется джитить лишние инстансы класса:
 private static class EmptyArray<T> where T : notnull
 {
   internal static readonly T[] Value = new T[0];
 }
Ну, хм, наверное, у класса + статик инстанса оверхед побольше, чем у одного лишь статик инстанса
источник

Dv

Dr. Friedrich von Never in pro.net
Так что хорошо, пусть так.
источник

G

George in pro.net
Anatoly
проверка выхода за границы почти никак не связана с версией
Я имею в виду, что для итератора важно не выйти за границы списка, и это и так есть. А проверка версии нечестная, точнее она поломана изначально. Зачем тратить ресурсы на проверку версии не ясно.
источник

G

George in pro.net
Единственная честная “версия” списка получится на ImmutableList
источник