哪些.NET Framework版本支持Span <T>的运行时增强功能?

boo*_*ife 8 .net .net-framework-version

据我所知,Span<T>可以在.NET Framework上用作Nuget包.已经对.NET Core进行了JIT升级,以提高Span<T>接近标准阵列性能的性能.

哪些.NET Framework版本支持这些运行时增强的性能Span<T>

And*_*ers 10

"快速跨度"支持不太可能很快出现在.NET Framework版本中 - 当然它不存在于4.7.2(或更早版本)中并且不在4.8的计划中 - 请参阅此讨论线程.

  • 哇,没想到 .NET Framework 5.0 根本不在计划中。谢谢你的链接。看看 .Net Core 3.0 如何映射到人们的需求将会非常有趣。 (2认同)
  • 有关 .Net Core 3.0 中存储的内容的更多信息,至少从 winforms/wpf 的角度来看,请查看 [您的 Windows 窗体和 WPF 应用程序是否已准备好用于 .NET Core 3.0](https://blogs.msdn.microsoft. com/dotnet/2018/08/08/are-your-windows-forms-and-wpf-applications-ready-for-net-core-3-0/) (2认同)

xan*_*tos 6

直到.NET 4.7.1为止。从这里拍摄:

注意:此处描述的更改是在创建.NET Core 2.0的发布版本之后进行的,因此它们可用于每日预览版本,但不能用于发布的2.0版本。同样,在创建.NET Framework 4.7.1的fork之后这些更改也已生效。对结构参数传递和块布局的更改(纯粹是JIT更改)将通过新的JIT位自动传播到后续的.NET Framework版本(RyuJIT源在.NET Core和.NET Framework之间共享);其他更改取决于它们的运行时组件以传播到.NET Framework。

然后

跨度的改进

Span的推出激发了我们的某些工作,因此它和类似类型可以更好地实现其性能承诺。

这样的更改之一就是#10910,它使JIT将Span和ReadOnlySpan的Item属性获取器识别为内在函数。