我清楚地记得C#的SSE增强向量的公告,我知道我们不久之前就用它们进行了一些测试。现在,它们似乎从互联网上消失了。 2014年的NuGet套餐仍然存在,但已被摘牌:
所有者已取消列出此套餐。这可能意味着该软件包已弃用或不再使用。
一些引用它们的旧新闻文章仍然可用,但并不新鲜。
这个项目是否正式停止或是否合并为其他内容?
答案 0 :(得分:5)
它们是System.Numerics
命名空间内的.NET 4.6的一部分。
来自Numerics in the .NET Framework - SIMD-enabled vector types(强调我的):
启用SimD的矢量类型在IL中实现,允许它们在非启用SimD的硬件和JIT编译器上使用。 要利用SIMD指令,您的64位应用程序必须由新的64位JIT编译器针对托管代码进行编译,该代码包含在.NET Framework 4.6中;它在针对x64处理器时增加了SIMD支持。
SIMD也可以作为NuGet包下载。 NuGET包还包含一个通用的Vector结构,允许您创建任何基本数字类型的向量。 (原始数字类型包括System命名空间中除Decimal之外的所有数字类型。)此外,Vector结构提供了一个方便的方法库,您可以在使用向量时调用它们。