为什么第一次调用Matlab DLL比后续调用花费的时间长?

时间:2012-12-18 18:20:02

标签: matlab matlab-deployment

我从我的C ++代码中调用一个用MATLAB编写的DLL。 我观察到一个奇怪的效果:第一次通话需要花费更多时间才能进行下一次通话。 它需要3-4倍。 这是正常的吗? 可以用它做点什么吗?

1 个答案:

答案 0 :(得分:3)

是的,这是正常的,延迟来自启动MATLAB Runtime Compiler。这是从您通过MATLAB创建的dll运行MATLAB代码的原因。初始启动无法避免AFAIK,但您可以在应用程序启动时向DLL添加一个虚拟调用,以避免以后的“成本”。

相关问题