單指令多數據流(SIMD)是CPU基本運算以外爲了提升並行處理多條數據效率的技術,經常使用於多媒體處理如視頻,3D模擬的計算。實現方式不一樣品牌的CPU各有本身的指令集,如SSE MMX 3DNOW等。數組
C#開發.net core軟件的過程當中也能夠讓編譯器自動採用這些SIMD指令集進行代碼優化,測試了一下在個人AMD 銳龍7 2700X上對於整數加法處理能夠提升10倍的效率。app
下面是我本身寫的例子:dom
運行結果:測試
只要用Vector<T>支持的重載運算符來代替數組或者列表之類進行計算,便可得到編譯器SIMD自動優化指令的效果。不過目前文檔裏說只支持x86系列的CPU ARM的CPU相關支持還在研發中優化