我使用以下命令将 MATLAB 程序转换为基于控制台的应用程序deploytool
在 MATLAB 中。 MATLAB.m
文件执行大约需要 2 秒,但在我将其转换为可执行文件并调用.exe
,执行需要45秒,太长了。
我想将 MATLAB 程序与 PHP 集成。还有另一种有效且快速的方法来做到这一点吗?在我的项目中,时间确实是一个重要因素(不是开发时间,而是应用程序的执行时间)。那么有没有一种时间更短的方法呢?
我在网上看到我们可以编写PHP扩展来调用MATLAB。此方法是否快速或与调用相同.exe
文件? MATLAB 编码器对这个过程有帮助吗?如果有替代选项,请提及。
第一次运行 MATLAB 编译的 .exe 时会产生开销,因为它正在启动 MCR:为什么使用 MATLAB Compiler 4.1 编译的应用程序需要很长时间才能启动? http://www.mathworks.co.uk/support/solutions/en/data/1-T6Y3P/?solution=1-T6Y3P
除非您注销或重新启动操作系统,否则 MCR 将保持预加载状态。另一个有用的读物:加快编译应用程序的启动速度 http://undocumentedmatlab.com/blog/speeding-up-compiled-apps-startup/.
"为什么使用 MATLAB 编译器创建的单机版首次启动需要较长时间? http://www.mathworks.co.uk/support/solutions/en/data/1-AO2EOM/index.html?solution=1-AO2EOM”还报告说,连续运行应该会更快,但如果稍后重新运行,则必须将进程重新加载到内存中。
您可以将您的代码括在其中tic toc
,部署它并根据启动开销检查执行花费的时间。
加快速度的替代方案.exe
就是用 PHP 调用 MATLAB。如果您保持 MATLAB 会话打开,您就会遇到一次开销。您可以在启动时启动 MATLAB,从而避免在使用 PHP 调用期间承受专门的开销。
欲了解更多信息,请阅读从 PHP 调用 MATLAB http://mem.bio.pitt.edu/content/calling-matlab-php,并记住您不想使用exit
除非特别需要。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)