0

だから、ここに私のセットアップがあります:

  • Matlab (2011b 64 ビット) で記述された GUI を備えたアプリケーションがあります。
  • 関連する ?このアプリケーションは、VC10 および nvcc (cuda コンパイラ) によってコンパイルされた c++ で記述された dll を呼び出します。
  • 「mbuild -setup」を実行するときに VC10 でコンパイルするように Matlab を構成します。
  • デフォルト設定を使用して、Matlab Compiler ツールボックスでこのアプリケーションをコンパイルします。コンパイル行は次のとおりです。

    mcc -o ICEM -W main:ICEM -T link:exe -d C:\Users\Ernest\Documents\Matlab\icem\ICEM\src -w enable:specified_file_mismatch -w enable:repeated_file -w enable:switch_ignored -w enable :missing_lib_sentinel -w enable:demo_license -v C:\Users\Ernest\Documents\Matlab\icem\Main.m

その結果、アプリケーションは問題なく動作しますが、Matlab から直接実行した場合よりも 1 桁遅くなります。

明確にするために、問題はアプリケーションの起動にかかる時間ではありません。MCRをロードする必要があるため、起動に時間がかかることは承知しています。この問題は、アプリケーションの実行中ずっと、何らかの計算を伴う表示関数の実行中に発生しますが、どのように/なぜ遅くなる可能性があるのか​​ わかりません。

これがどこから来たのか考えていますか?

4

0 に答える 0