5

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

4

1 回答 1

3

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

于 2012-12-18T18:25:52.267 回答