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