Performance Matlab中wise案例的速度比较与建议
Performance Matlab中wise案例的速度比较与建议,performance,matlab,function,for-loop,Performance,Matlab,Function,For Loop,案例1:我有一个嵌套的for循环,用于运行大型实现,并将通过该循环生成的变量保存在.mat文件中,以后可以在另一个程序中使用 案例2:我可以创建上述循环的函数,并在另一个程序中直接调用它,在该程序中我要使用上述循环生成的变量 我发现案例1的唯一缺点是,每当我在循环中做一些更改时,我必须再次运行它并保存更新的变量 在上述两种情况中,哪种情况是更好的选择 哪一个更快? a) 如果我直接在主程序中运行该循环(不使用.mat文件),或 b) 为该循环开发一个函数,然后在主程序中调用它 只有在可以节省计算
案例1:
我有一个嵌套的for循环,用于运行大型实现,并将通过该循环生成的变量保存在.mat文件中,以后可以在另一个程序中使用
案例2:
我可以创建上述循环的函数,并在另一个程序中直接调用它,在该程序中我要使用上述循环生成的变量
我发现案例1的唯一缺点是,每当我在循环中做一些更改时,我必须再次运行它并保存更新的变量
a) 如果我直接在主程序中运行该循环(不使用.mat文件),或
b) 为该循环开发一个函数,然后在主程序中调用它
只有在可以节省计算时间的情况下,才能将数据保存在.mat文件中。在matlab中,文件的输入和输出相当慢。因此,将数据保存在内存中的速度更快 如果数据“预处理”只进行一次,并且结果在以后的处理阶段中反复使用,则可以选择存储预处理的数据