我正在构建一个在实时环境中需要高响应时间的应用程序。我知道有三种方法可以从 C# 调用 MATLAB:
- 使用 COM 自动化的 MATLAB 引擎
- 使用 Builder for .NET 在 MATLAB 中创建的 .NET 程序集
- 使用编译器在 MATLAB 中创建的 C 共享库
这些方法在速度(执行时间)方面有什么区别?任何有关这些方法的相对安全性的评论也将不胜感激。
谢谢
最佳答案
这是针对您的问题的一些提示
COM方法 由于 COM 类型交换,此解决方案非常慢
动态数据交换 动态数据交换是 Windows 的一项相当古老但功能强大的服务,可让应用程序进行通信和交换数据
C API 直接访问MATLABC API在性能和功能方面是最好的解决方案,就让使用P/Invoke和一些不安全的指针操作吧。
您可以阅读更多http://www.codeproject.com/Articles/5468/1-2-3-ways-of-integrating-MATLAB-with-the-NET
希望对您有所帮助。
关于c# - 将 MATLAB 与 C# 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066181/