我使用 SlimDX 用 C# 编写的 3D 图形软件在 CPU 上执行大量矢量操作。(在这种特定情况下,无法将工作卸载到 GPU)。
我怎样才能让我的向量数学更快?到目前为止,我已经找到了这些方法:
- 在 Mono 而不是 Microsoft .NET 上运行,因为它们支持 SIMD。不是这个项目的选择。
- SlimGen,一个在运行时注入高性能数学代码的项目。不幸的是,该项目尚未处于可用状态。
- 使用使用 SSE 指令的编译器在 C++ 中编写 DLL。从 C# 与该 DLL 互操作。
有没有其他选项可以在 .NET 中完成更快的矢量数学?