cost 486 ms
可以內存池<byte> .Rent(int minBufferSize ) 能夠返回一個 IMemoryOwner<byte> 比問的大嗎?</byte></byte>

[英]Can MemoryPool<byte>.Rent(int minBufferSize ) capable of returning a IMemoryOwner<byte> bigger than asked?

我知道IMemoryOwner&lt;byte&gt;.Memory使用的內部緩沖區可能比要求的大。 但是, IMemoryOwner&lt;byte&gt;.Memory.Length是根據我的要求還是內部緩沖區的大小定義的? 該文件似乎不夠准確。 ...

C# 六工 ImageSharp 運行時錯誤 System.Memory 4.0.1.0 Visual Studio 2019

[英]C# Six Labors ImageSharp runtime error System.Memory 4.0.1.0 Visual Studio 2019

在 Visual Studio 2019 中加載的需要圖像處理的項目中,使用了Six Labors ImageSharp庫。 但是在嘗試加載圖像時,會彈出運行時錯誤: 在使用 ImageSharp 的項目中,安裝了 System.Memory 參考並且屬性說它是4.0.1.0 。 但是當編譯並檢查 ...

ReadOnlySequence – 切片到給定的 SequencePosition + 1

[英]ReadOnlySequence – Slice to given SequencePosition + 1

我嘗試從ReadOnlySequence讀取一些數據。 數據被格式化為幀。 每個幀都以 NULL 字節(八位字節 0)結束。 我的代碼使用ReadOnlySequence.PositionOf搜索幀的結尾。 當它找到一個 NULL 字節時,它將處理所有字節,直到 NULL 字節的 position ...

跨度-獲得原始價值

[英]Span - access to original value

我希望獲得Span代表的原始值。 以下面的代碼為例,我如何在DoWork訪問原始字節數組而不創建其副本 ? 我發現了兩個帶有輔助方法的靜態類(如上所示),這些方法可能會有所幫助,但是我不確定在不使事情慢於復制的情況下做到這一點的最佳方法是什么。 ...

使用Span <T>替代Substring

[英]Using Span<T> as a replacement for Substring

我已經閱讀了一些關於如何使用Span來替換某些字符串操作的文章。 因此我更新了代碼庫中的一些代碼以使用這個新功能,但是,為了能夠就地使用它,我必須調用.ToString() 。 .ToString()是否有效地否定了使用Span&lt;T&gt;而不是Substring所帶來的好處,因為 ...

結構到它的ReadOnlyMemory <byte> 表示

[英]Struct to it's ReadOnlyMemory<byte> representation

我有以下結構: 我希望通過線路發送它,無需分配(使用SendAsync(ReadOnlyMemory&lt;byte&gt;) )調用。 如何從給定的結構中獲取Memory&lt;byte&gt; ? 我最終得到了Span&lt;byte&gt; ,然后卡住了。 有沒 ...

跨度和二維Arrays

[英]Span and two dimensional Arrays

是否可以使用帶有二維 arrays 數據的新System.Memory Span 結構? 雖然 testArray 和 testString 有一個 AsSpan 擴展,但 testMulti 不存在這樣的擴展。 Span 的設計是否僅限於使用單維 arrays 數據? 我還沒有找到使用 Spa ...

獲取Memory的可變結構的正確方法 <byte> / 跨度 <byte> ?

[英]Proper way to get a mutable struct for Memory<byte> / Span<byte>?

對於網絡協議實現,我想利用新的Memory和Span類來實現緩沖區的零拷貝,同時通過struct訪問數據。 我有以下人為的例子: 其結果是, buffer填充有7, 6, 5, 4, 3, 2, 1被如所期望,但我很難想象MemoryMarshal.Cast是唯一的方法(BAR任何 ...

跨度 <T> 和朋友不在.NET Native UWP應用程序中工作

[英]Span<T> and friends not working in .NET Native UWP app

重現步驟: 使用最新更新打開Visual Studio 2017。 創建一個UWP項目目標10240(這不是強制性的,它在所有版本中都被破壞) 從nuget包安裝System.Memory (單擊包括預發布) 將此代碼復制粘貼到MainPage.cs中 ...

通過Span <T>實現子串

[英]Substring implementation via Span<T>

當應該利用Span&lt;T&gt;時,如何實現SubstringFromStart方法? 假設substringLength &lt;= input.Length : 這是要走的路嗎? 有沒有比new string(span.ToArray())更好,更簡潔的方法new strin ...

在數組中,只讀結構應該是不可變的嗎?

[英]Are readonly structs supposed to be immutable when in an array?

(注意:此示例代碼需要C#7.2或更高版本以及Nuget System.Memory包。) 假設我們有一個readonly struct如下: 現在讓我們把它放到一個數組中: 到現在為止還挺好。 你不能編寫代碼來直接修改array[0].Value 。 現在假設我們 ...

Span可以提高哪些常見操作的效率 <T> ?

[英]Which common operations can be made more efficient by Span<T>?

假設我有一個Web應用程序,我想利用新的Span&lt;T&gt;類型來降低GC壓力並提高性能。 我應該注意哪些模式? 在實現這個新功能時,.NET團隊是否有任何典型的操作? ...

跨度有什么區別<t>和 Memory<t> 在 C# 7.2?</t></t>

[英]What is the difference between Span<T> and Memory<T> in C# 7.2?

C# 7.2 引入了兩種新類型: Span&lt;T&gt;和Memory&lt;T&gt; ,它們比早期的 C# 類型(如string[]具有更好的性能。 問題: Span&lt;T&gt;和Memory&lt;T&gt;有什么區別? 為什么我要用一個而不是另一個? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM