Исходный код вики Microsoft.Toolkit. HighPerformance
Редактировал(а) Alexandr Fokin 2023/02/16 00:12
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | Windows Community Toolkit | ||
| 2 | https://github.com/CommunityToolkit/WindowsCommunityToolkit | ||
| 3 | |||
| 4 | |||
| 5 | Microsoft.Toolkit.HighPerformance | ||
| 6 | https://www.nuget.org/packages/Microsoft.Toolkit.HighPerformance | ||
| 7 | |||
| 8 | Is there a MemoryStream that accepts a Span<T> or Memory<T>? | ||
| 9 | https://stackoverflow.com/questions/63636836/is-there-a-memorystream-that-accepts-a-spant-or-memoryt | ||
| 10 | |||
| 11 | ---- | ||
| 12 | |||
| 13 | Переиспользование объекта (производного) MemoryStream, избегания копирования массива байт. | ||
| 14 | |||
| 15 | Reusing Memory Streams | ||
| 16 | [[https:~~/~~/stackoverflow.com/questions/5769494/reusing-memory-streams>>https://stackoverflow.com/questions/5769494/reusing-memory-streams]] | ||
| 17 | |||
| 18 | Возможный костыльный вариант - наследование от MemoryStream и реализация собственного механизма реализации [[Dispose>>doc:Разработка.NET.C#.Производительность.Использование памяти.Dispose.WebHome]] (В том числе игнорирование вызова при определенных условиях). | ||
| 19 | Или же рассмотреть вышеприведенный вариант, который не приводит к копированию данных. | ||
| 20 | |||
| 21 | Дополнение: [[Microsoft.IO.RecyclableMemoryStream>>Разработка.NET.C#.Производительность.Microsoft\. IO\. RecyclableMemoryStream.WebHome]] | ||
| 22 | |||
| 23 | ---- | ||
| 24 | |||
| 25 |