Matlab生成的exe运行很慢怎么办?

时间:2021-04-05 06:44:26
我用Matlab导出了一个独立的exe文件,程序很简单,在matlab里运行也就一两秒钟,但是单独用exe时就很慢,要起码十几秒,网上查了好像是因为exe每次启动都要调用matlab的运行时库MCR?请问有什么方法可以加快速度吗?编译成dll的话太麻烦了,程序里面是关于图像处理的,感觉搞不定。求助啊。

5 个解决方案

#1


如果是加载MCR的问题,dll 也不能减少时间。不过MCR应该只是加载一次,后面再用就快了

#2


不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。

#3


怎么生成exe的, Matlab生成的exe运行很慢怎么办?我怎么不知道,求指导

#4


我也想知道這個答案,今天剛把寫好的GUI compiler成獨立執行檔,但開啟執行檔竟然要等3分鐘,不知道有沒有辦法可以加快開啟的速度?

#5


楼主解决了没?我没找到很好的办法,如果找到,请告诉我一声。

#1


如果是加载MCR的问题,dll 也不能减少时间。不过MCR应该只是加载一次,后面再用就快了

#2


不要做A语言代码修改为B语言代码的无用功。
也不要做用A语言代码直接调用B语言代码库这样复杂、这样容易出错的傻事。
只需让A、B语言代码的输入输出重定向到文本文件,或修改A、B语言代码让其通过文本文件输入输出。
即可很方便地让A、B两种语言之间协调工作。

#3


怎么生成exe的, Matlab生成的exe运行很慢怎么办?我怎么不知道,求指导

#4


我也想知道這個答案,今天剛把寫好的GUI compiler成獨立執行檔,但開啟執行檔竟然要等3分鐘,不知道有沒有辦法可以加快開啟的速度?

#5


楼主解决了没?我没找到很好的办法,如果找到,请告诉我一声。