如何启用矢量.在.net framework 4.6上加速
本文关键字:framework net 加速 何启用 启用 | 更新日期: 2023-09-27 18:05:39
我正在尝试使用系统的矢量操作。在我的Haswell Core i7桌面系统上使用Visual Studio 2015。但是Vector.IsHardwareAccelerated
返回false。我的应用程序是64位的
是否有允许向量操作的设置?
进入项目属性-> Build。选择平台目标:x64检查"优化代码"。
在调试或发布模式下,在启动w/o调试(CTRL+F5)时,在我的Westmere I7-980x上运行良好。
正如michael所说,我们需要在x64位模式下构建项目,RyuJIT将修改此标志,因为IsHardwareAccelerated是'JIT固有方法'。
IsHardwareAccelerated就是我们所说的"JIT内在方法",这意味着它是由JIT专门处理的。对于这个特殊的情况下,需要注意的关键是这些"JIT特性"只在发布模式下打开,所以它们在发布期间不会被激活调试。它们也只对x64的RyuJIT编译有效。
https://github.com/dotnet/corefx/issues/2732 issuecomment - 130142241