![](/img/trans.png)
[英]Can MemoryPool<byte>.Rent(int minBufferSize ) capable of returning a IMemoryOwner<byte> bigger than asked?
我知道IMemoryOwner<byte>.Memory使用的內部緩沖區可能比要求的大。 但是, IMemoryOwner<byte>.Memory.Length是根據我的要求還是內部緩沖區的大小定義的? 該文件似乎不夠准確。 ...
[英]Can MemoryPool<byte>.Rent(int minBufferSize ) capable of returning a IMemoryOwner<byte> bigger than asked?
我知道IMemoryOwner<byte>.Memory使用的內部緩沖區可能比要求的大。 但是, IMemoryOwner<byte>.Memory.Length是根據我的要求還是內部緩沖區的大小定義的? 該文件似乎不夠准確。 ...
[英]Is there a sparse Span<T> for multiple Memory<T> sections?
考慮: 是否有跨度結構可以讓您覆蓋多個 memory 塊? 我可以編寫一個自定義枚舉器,但是為每個元素調用 Memory.Span 很慢。 ...
[英]How to dispose an instance of a value type in C++ CLI?
我正在嘗試在我的 C++ CLI 代碼中使用System.Buffers.MemoryHandle 。 我不知道為了“取消固定”底層 memory 而將其丟棄。 我也試過拳擊,同樣的錯誤。 處理值類型實例的正確方法是什么? ...
[英]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 – Slice to given SequencePosition + 1
我嘗試從ReadOnlySequence讀取一些數據。 數據被格式化為幀。 每個幀都以 NULL 字節(八位字節 0)結束。 我的代碼使用ReadOnlySequence.PositionOf搜索幀的結尾。 當它找到一個 NULL 字節時,它將處理所有字節,直到 NULL 字節的 position ...
[英]Span - access to original value
我希望獲得Span代表的原始值。 以下面的代碼為例,我如何在DoWork訪問原始字節數組而不創建其副本 ? 我發現了兩個帶有輔助方法的靜態類(如上所示),這些方法可能會有所幫助,但是我不確定在不使事情慢於復制的情況下做到這一點的最佳方法是什么。 ...
[英]Using Span<T> as a replacement for Substring
我已經閱讀了一些關於如何使用Span來替換某些字符串操作的文章。 因此我更新了代碼庫中的一些代碼以使用這個新功能,但是,為了能夠就地使用它,我必須調用.ToString() 。 .ToString()是否有效地否定了使用Span<T>而不是Substring所帶來的好處,因為 ...
[英]Struct to it's ReadOnlyMemory<byte> representation
我有以下結構: 我希望通過線路發送它,無需分配(使用SendAsync(ReadOnlyMemory<byte>) )調用。 如何從給定的結構中獲取Memory<byte> ? 我最終得到了Span<byte> ,然后卡住了。 有沒 ...
[英]Span and two dimensional Arrays
是否可以使用帶有二維 arrays 數據的新System.Memory Span 結構? 雖然 testArray 和 testString 有一個 AsSpan 擴展,但 testMulti 不存在這樣的擴展。 Span 的設計是否僅限於使用單維 arrays 數據? 我還沒有找到使用 Spa ...
[英]Action<Span<byte>> throws compilation error, but delegate void TestMeDelegate(Span<byte> data) doesn't
檢查以下代碼。 使用testMeDelegate的行有效,但使用testMeAction的行拋出 類型' Span<byte> '不能用作類型參數 我使用System.Memory nuget版本4.5.1定位4.net 4.7.2 Langversi ...
[英]Xamarin.Forms + Xamarin.ios Entityframework Core 2.1.1 build error
我正在使用具有Xamarin.forms .NetStandard 2.0版本的Microsoft.EntityframeworkCore.Sqlite版本2.1.1的Xamarin.ios應用程序。 我無法在iPhone上構建應用程序,出現以下錯誤: MTOUCH:錯誤MT3001 ...
[英]Where can I find System.Memory documentation?
在哪里可以找到Span <T>和Memory <T>之類的實際文檔? ...
[英]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任何 ...
[英]Span<T> and friends not working in .NET Native UWP app
重現步驟: 使用最新更新打開Visual Studio 2017。 創建一個UWP項目目標10240(這不是強制性的,它在所有版本中都被破壞) 從nuget包安裝System.Memory (單擊包括預發布) 將此代碼復制粘貼到MainPage.cs中 ...
[英]Span<T> can not be a nested local variable. Why is this a restriction?
以下內容無法編譯。 由於這不是匿名方法,lambda表達式或查詢表達式,因此為什么要限制呢? (將文本作為ref ReadOnlySpan傳遞可以正常工作。) ...
[英]Span<T> does not require local variable assignment. Is that a feature?
我注意到即使本地變量未初始化,以下內容仍將編譯並執行。 這是Span的功能嗎? ...
[英]Substring implementation via Span<T>
當應該利用Span<T>時,如何實現SubstringFromStart方法? 假設substringLength <= 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 。 現在假設我們 ...
[英]Which common operations can be made more efficient by Span<T>?
假設我有一個Web應用程序,我想利用新的Span<T>類型來降低GC壓力並提高性能。 我應該注意哪些模式? 在實現這個新功能時,.NET團隊是否有任何典型的操作? ...
[英]What is the difference between Span<T> and Memory<T> in C# 7.2?
C# 7.2 引入了兩種新類型: Span<T>和Memory<T> ,它們比早期的 C# 類型(如string[]具有更好的性能。 問題: Span<T>和Memory<T>有什么區別? 為什么我要用一個而不是另一個? ...