matlabの関数を​非同期で呼び出した場​合、matlabのr​untimeは処理を​並列で行えるか。

matlabのcompilerでbuildしたDLLの関数をC++を介してJavaで並列に呼び出している。
この場合に、matlabのruntimeがマルチスレッドに対応していないことが原因で処理に時間が掛かることは考えられるか?
このような考えに至った経緯は以下の通り。
  • Java側で直列に特定の関数を5回呼び出し、時間を測定した場合、5回全てで4秒かかる。
  • 一方で、Java側でスレッド5つ生成して非同期に特定の関数を5回呼び出し、時間を測定した場合、6, 16, 16, 20, 25秒かかる。

回答(0 个)

类别

帮助中心File Exchange 中查找有关 MATLAB Compiler SDK 的更多信息

产品

版本

R2017b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!