Информация об изменениях

Сообщение Re[5]: GC.AllocateUninitializedArray<T> от 19.09.2020 20:53

Изменено 19.09.2020 20:57 Mystic Artifact

Re[5]: GC.AllocateUninitializedArray<T>
Здравствуйте, Codealot, Вы писали:

C>Хм. Ты сам с собой споришь?


Нет, просто даю уточнения по написанному. А так же хочу сказать, что куча мест в фреймворке не использует неинициализированные массивы ни пулы для буферов в очевидных местах. Ровно как и дефолтные реализации некоторых новых методов ради совместимости вызывают глубокое сомнение в адекватности происшедшего (напрмер Stream::Read(Span<byte>)).
Re[5]: GC.AllocateUninitializedArray<T>
Здравствуйте, Codealot, Вы писали:

C>Хм. Ты сам с собой споришь?


Нет, просто даю уточнения по написанному. А так же хочу сказать, что куча мест в фреймворке не использует неинициализированные массивы ни пулы для буферов в очевидных местах. Ровно как и дефолтные реализации некоторых новых методов ради совместимости вызывают глубокое сомнение в адекватности происшедшего (напрмер Stream::Read(Span<byte>)).

Ну и если вернуться к ArrayPool — то Shared он шарится по TLS (что нихера не всегда оптимально), а ConfigurableArrayPool — не использует неинициализированные массивы, но причин на это нет.