如何使用 SSE3 指令集并行化我的 F# 程序?F# 编译器是否支持它?
问问题
792 次
3 回答
3
.Net 不与该级别的硬件对话。如果您想显式控制所使用的指令集,则需要调用以更合适的语言编写的库。想到了 C/C++。
于 2010-10-25T04:43:06.433 回答
2
我对此一无所知,但是:
于 2010-10-25T04:57:03.820 回答
0
可能没有用,但您可以使用委托的内部字段来调用任意代码: http: //www.atrevido.net/blog/2005/01/28/Inline+X86+ASM+In+C .aspx
有关更多注意事项和其他方法,请参阅评论。直接使用委托目标的好处是(AFAIK),您不会像使用 GetDelegateForFunctionPointer 或其他互操作方法一样获得托管-非托管转换。
不利的一面是,这意味着您必须手动编写代码并确保调用约定对齐等等。它可能很脆弱,并且委托调用开销可能使它不值得。
于 2010-11-03T21:49:10.767 回答