回答
它似乎來了。 (我剛剛發現一個小時前)
這裏幾個環節
The JIT finally proposed. JIT and SIMD are getting married.
您需要安裝最新版本的RyuJIT
和Microsoft SIMD-enabled Vector Types(的NuGet)
沒有,有在.NET中沒有的場景,你可以寫自己的機器代碼。代碼生成完全取決於即時編譯器。它當然能夠根據機器處理器的功能自定義其代碼生成。 ngen.exe必須始終在目標機器上運行的一個重要原因之一。 .NET 4.5中的抖動是否被調整以利用sse4或avx是一個懸而未決的問題,我還沒有聽說過。我相當懷疑它,微軟並沒有對這些不安的事情進行修補,除了修復錯誤。非常不穩定,4.5不是並排版本。
VS-11確實有一個更新的C++代碼生成器。它能夠自動矢量化循環,並使用SIMD/AVX指令來完成。這blog post提到它,一個簡短的視頻是available here。
更新說明:new x64 jitter,目前在CTP和代號爲RyuJIT,包括SIMD指令一些基本的支持。 SSE2類型,提供自動矢量化。然而,它被鎖定在Microsoft.Bcl.Simd軟件包和Vector類中,對於SIMD需要快速運行的16字節內存對齊要求沒有通用的解決方案。
在最後的Build會議上宣佈的更有可能成爲富有成效的前進道路是.NET Native。它使用C++編譯器的後端提前生成代碼,自動從內置支持自動矢量化和自動並行化中受益。否則,如果沒有明確的解釋,如何解決內存對齊問題。它有它自己的問題,反射是困難的,目前僅支持打包的應用程序,這種類型的運行時依賴關係可以提前確定。 Windows應用商店和手機應用。
更新:這在.NET 4.6,System.Numerics.Vectors.dll程序集中發佈。注意框架中包含的是「安全」的,並且與MSDN文檔不匹配,因此缺少Vector<T>
。 Nuget包(版本4.1.0)確實匹配。
- 1. SharpSSH v1.1.1.13是否支持.Net framework 4.5?
- 2. .NET Framework 4.5不支持'HtmlProperties'嗎?
- 3. Visual Studio 2010是否支持.NET 4.5 CTP?
- 4. Azure WebJobs是否支持.Net Framework版本?
- 5. SAP Connector 3.0是否支持.NET Framework 3.5?
- 6. .NET Micro Framework是否支持CAN總線?
- 7. nHibernate .net 4.5支持
- 8. .NET Framework 4.7支持?
- 9. 是否Owin.AuthServices支持身份提供商
- 10. System.Data.SQLite是否支持Compact Framework?
- 11. 是否支持.NET 4.5中的異步方法的ChannelFactory?
- 12. WSE是否支持.NET框架4/4.5?它會永遠嗎?
- 13. MonoDevelop無法識別.NET 4.5支持
- 14. Embedded Framework 2013和Windows 10 IoT核心上是否提供了.NET Framework 4.5及更高版本?
- 15. 在.NET Framework中支持LDAP
- 16. .net nuke是否支持ajax?
- 17. .NET是否支持TLS-PSK?
- 18. .NET中是否支持Twip?
- 19. protobuf-net是否支持System.Collections.Queue?
- 20. .NET中是否提供REXX?
- 21. WCF4(.NET Framework 4)是否支持客戶端連接池?
- 22. Xamarin.Android中是否支持.net Framework 4.6的Newtonsoft.JSON?
- 23. 是否有任何支持.NET Compact Framework的模擬庫
- 24. 應用程序池版本4是否支持.net Framework 4.5.1?
- 25. ODAC 11.2.0.1.2(ODP.NET 2.112.1.2)是否支持.NET Entity Framework?
- 26. 是否有支持.net framework 4.0的Moles版本
- 27. .Net Framework 4.6.2安裝程序是否支持Windows 10
- 28. .NET Framework 4.0是否支持Websocket通信的數據構造?
- 29. 在運行.NET Framework 2.0的Windows Server 2008上安裝.NET Framework 4.5是否安全?
- 30. 提供支持ios6
感謝您的回答 –
您當然可以自己編寫機器代碼;將字節寫入內存,然後調用'Marshal.GetDelegateForFunctionPointer'來獲取可以調用的委託。調用它的代價意味着它可能不會與Mono.Simd相比,但它肯定是可能的。 –
https://en.wikipedia.org/wiki/NX_bit –