c# - Matlab MCR 是否支持多核?

标签 c# matlab matlab-deployment

我的 .Net 应用程序正在使用 Matlab 组件运行时 (MCR) 来处理一些大量的数字处理库。我想知道的一件事是,MCR 能否利用现代处理器的多核功能?

这个问题对我来说很重要,因为如果MCR已经支持多核,我就不必自己使用PLINQ或其他技术来进行并行计算。事实上,对我来说最好不要这样做,因为在一个并行之上的另一层可能会在创建线程时浪费一些开销。

最佳答案

来自MATLAB support ,看起来可能相关的信息:

If Multi-threading is enabled at the time you build your distributable application or component with MATLAB Compiler, MATLAB Builder JA, MATLAB Builder EX or MATLAB Builder NE, the setting, along with all of your MATLAB preferences settings, will be enabled in your compiled application.

我想您还可以通过编写一个小的定时应用程序来测试它是否正确,您知道该应用程序在多线程启用与禁用设置中的执行时间。

关于c# - Matlab MCR 是否支持多核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430044/

相关文章:

c# - 错误 : Multiple object sets per type are not supported

matlab - 获取 3D 矩阵每个维度的索引

c - Matlab 生成的 C 代码无法正常工作

c++ - target_link_libraries 调用后链接路径困惑

c# - 在 ASP.NET Core 中允许 Cors Origin

c# - 在 GridView (ASP.NET) 中显示 session 变量?

c# - 作为流访问 TextReader

matlab - 如何在matlab中找到xlabel的实际长度或坐标

matlab - Matlab 中 'qr' 和 'SVD' 获取矩阵的单个向量有什么区别?

c - MATLAB 编码器精度