Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在.net framework 4.6上启用Vector.IsHardwareAccelerated?_C#_.net_Vector - Fatal编程技术网

C# 如何在.net framework 4.6上启用Vector.IsHardwareAccelerated?

C# 如何在.net framework 4.6上启用Vector.IsHardwareAccelerated?,c#,.net,vector,C#,.net,Vector,我正在Haswell Core i7桌面系统上使用System.Numerics和Visual Studio 2015尝试向量运算。但是Vector.IsHardwareAccelerated返回false。我的应用程序是64位的 是否有任何设置来启用向量操作?转到项目属性->生成。 选择平台目标:x64 选中“优化代码” 在我的Westmile I7-980x上,无论是在调试模式还是发布模式下,在启动调试(CTRL+F5)时都可以正常工作。正如Michal所说,我们需要在x64位模式下构建项目

我正在Haswell Core i7桌面系统上使用System.Numerics和Visual Studio 2015尝试向量运算。但是
Vector.IsHardwareAccelerated
返回false。我的应用程序是64位的


是否有任何设置来启用向量操作?

转到项目属性->生成。 选择平台目标:x64 选中“优化代码”


在我的Westmile I7-980x上,无论是在调试模式还是发布模式下,在启动调试(CTRL+F5)时都可以正常工作。

正如Michal所说,我们需要在x64位模式下构建项目,RyuJIT将修改此标志,因为iSharedWareAccelerated是“JIT内在方法”

IsHardwareAccelerated是我们所说的“JIT内在方法”, 这意味着它是由JIT专门处理的。为了这个特殊的 在这种情况下,需要注意的关键是这些“JIT本质” 仅在释放模式下启用,因此它们在释放期间不会处于活动状态 调试。它们也仅在RyuJIT编译x64时处于活动状态


可能是在运行时(JIT优化后)而不是在调试时的
true
。我不认为这是可以显式启用/禁用的功能,而是它是否受到硬件支持的指示器。我相信它需要的主要东西是SIMD,您的CPU肯定应该有SIMD。我认为@ja72是正确的:你也尝试过发布模式吗?如果我从命令行运行应用程序,应用程序会崩溃。调试它工作,但IsHardwareAccelerated为false<代码>问题签名:问题事件名称:APPCRASH应用程序名称:myapp.exe应用程序版本:1.0.0.0应用程序时间戳:55b93d41故障模块名称:clr.dll故障模块版本:4.6.81.0。这比强制使用x64 imhot要好。对我来说,键是Ctrl+F5。