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 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属性获取器识别为内在函数。