.net core SIMD范例分析
Posted fancybit
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net core SIMD范例分析相关的知识,希望对你有一定的参考价值。
单指令多数据流(SIMD)是CPU基本运算之外为了提高并行处理多条数据效率的技术,常用于多媒体处理如视频,3D模拟的计算。实现方式不同品牌的CPU各有自己的指令集,如SSE MMX 3DNOW等。
C#开发.net core软件的过程中也可以让编译器自动采用这些SIMD指令集进行代码优化,测试了一下在我的AMD 锐龙7 2700X上对于整数加法处理可以提高10倍的效率。
下面是我自己写的例子:
运行结果:
只要用Vector<T>支持的重载运算符来代替数组或者列表之类进行计算,即可获得编译器SIMD自动优化指令的效果。不过目前文档里说只支持x86系列的CPU ARM的CPU相关支持还在研发中
以上是关于.net core SIMD范例分析的主要内容,如果未能解决你的问题,请参考以下文章
流分析服务和 WebApp 服务之间的数据流 (.NET core 3.1)
.NET Core 3.1 项目的 SonarQube 分析失败
ASP.NET CORE MVC用时分析工具MiniProfiler
应用工具 .NET Portability Analyzer 分析迁移dotnet core
.NET Core分析程序集最优美的方法,不用Assembly.LoadFile(),超越ReflectionOnlyLoad