Matlab运行时出现“Out of Memory”问题,可能的解决办法总结

1.在命令行中(不是在.m文件)输入“pack”命令,用以整理内存;

   由于matlab是将连续内存块分配给新建变量,当连续的内存块不足以存储数据时,系统就会报错,利用“pack”命令可以将原来断断续续的内存整理成连续储存块,尽可能保证内存拥有足够的连续内存;

2.利用“clear”命名,及时清除后面不会涉及到的变量;

3.优化程序代码;

    由于程序能力弱,且一直没有考虑过程序优化的问题,在之前对视频进行缩放时,我总是先将所有的视频帧数据读取出来,然后依次处理,但是这样不仅效率低,视频稍微大点就会出现“Out of Memory”的情况,为此,采取每次读取所需数据,处理后释放,然后再次读取其他数据,处理后释放的方式,效率得以提高。

猜你喜欢

转载自blog.csdn.net/sinat_41612591/article/details/84192441