use*_*557 5 matlab matlab-deployment
我从我的C++代码中调用了一个用MATLAB编写的DLL.我观察到一个奇怪的效果:第一次通话需要花费更多时间才能进行下一次通话.它需要3-4倍.这是正常的吗?可以用它做点什么吗?
是的,这是正常的,延迟来自于启动MATLAB Runtime Compiler。这是从您通过 MATLAB 创建的 dll 运行 MATLAB 代码的程序。AFAIK 无法避免初始启动,但您可以在应用程序启动时添加对 DLL 的虚拟调用,以避免以后的“成本”。