0

所以,这是我的设置:

  • 我有一个带有用 Matlab(2011b 64 位)编写的 GUI 的应用程序。
  • 相关的 ?此应用程序调用一个用 VC10 和 nvcc(cuda 编译器)编译的 c++ 编写的 dll。
  • 我将 Matlab 配置为在运行“mbuild -setup”时使用 VC10 进行编译。
  • 我使用默认设置使用 Matlab 编译器工具箱编译此应用程序。编译行是:

    mcc -o ICEM -W main:ICEM -T 链接: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 运行它时慢一个数量级。

需要明确的是,问题不在于我的应用程序启动所需的时间。启动需要很长时间,因为它必须加载 MCR,我知道这一点。问题发生在一些涉及计算的显示功能的执行过程中,在我的应用程序的执行过程中,我不明白它如何/为什么会变慢。

你知道这可能来自哪里吗?

4

0 回答 0