我的matlab运行程序比较慢,怎么提高核心利用率和内存利用率?核心8个,内存40G。使用率非常低,CPU使用才百分之十,内存才用3.3G。
第1个回答 推荐于2016-06-26
尽量用矩阵运算代替循环
避免在循环中改变矩阵的维数和大小,矩阵中为零项很多时尝试使用,预先分配变量的存储空间,避免在使用时才开始定义
用代码分析器查找最耗时的代码
如果可以的话,可以试试(matlabpool),但因为并行计算对程序有很多限制,提升效率因程序不同效果也不同(CPU利用率低是因为默认使用单核运算,若要使用多核就需要并行)。
与混合编程,将不可避免的循环运算交给c语言
暂时就想到这些了,可以根据以上几条中的关键词搜索相关的内容,祝成功:)
本回答被提问者和网友采纳第2个回答 2015-05-22
是硬盘的问题