我正在嘗試使用ReadOnlySpan<T>, 進行解碼。(這是最初的問題)。關于Microsoft 檔案,我可以在System.Runtime.dll
我檢查并在檔案夾中找到了它C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.8\Facades,但我仍然無法使用 ReadOnlySpan。
專案在 .NET Framework 4.8
有什么我想念的嗎?謝謝
uj5u.com熱心網友回復:
Span<T>(and ReadOnlySpan<T>) 是在 .NET Core 2.1 中引入的,請參閱此表。您可以通過參考System.Memory NuGet 包在 .NET Framework 中使用它。但是請注意,這并沒有為您帶來與使用 .NET Core 2.1 完全相同的速度提升。
但是,您嘗試使用的代碼僅使用了一次跨度:
ReadOnlySpan<byte> bytes = stackalloc byte[] { (byte)(ch3 128) };
這是一種在堆疊上分配陣列的廉價方法,避免了物件分配。在這里分配一個陣列可能更容易:在該代碼中進行所有其他物件分配時,您不會注意到額外的小成本:
byte[] bytes = new byte[] { (byte)(ch3 128) };
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418156.html
標籤:
