如何使用 SSE3 指令集并行化我的 F# 程序?F#编译器支持吗?

其他提示

.NET不跟在该级别的硬件。如果你想在明确指令集的控制使用,你需要调出写在一个更合适的语言库。 C / C ++想到。

或许不会有用的,但你可以与委托内部领域发挥使其调用任意代码:的 http://www.atrevido.net/blog/2005/01/28/Inline+X86+ASM+In+C.aspx

请参阅用于详细的警告和其他方法的评论。与一个代表打的好处直接的目标是(据我所知),如果你做了GetDelegateForFunctionPointer或其他互操作方法,你不会得到一个托管非托管的过渡。

在不利的一面,这意味着你必须用手工代码,并确保调用约定排队等。这也可能是脆弱的,则委托调用的开销可能会使它不值得。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top