编写简单易读的代码,特别是对于第一个实现。过早优化的代码可能会变得不必要的复杂,而不会显著提高性能。然后,如果速度是一个问题,您可以度量代码运行所需的时间,并分析代码以识别瓶颈。如果有必要,您可以采取措施提高性能。
MATLAB®自动处理数据存储。但是,如果内存是一个问题,您可以确定内存需求并应用技术来更有效地使用内存。
使用时间
功能或秒表定时器功能,抽搐
和toc
,计算代码运行所需的时间。
使用Profiler来衡量运行代码所花费的时间,并确定哪些代码行消耗的时间最多,哪些代码行不运行。
要确定当您对一个文件进行分析时,MATLAB执行了多少文件,请运行Coverage Report。
通过理解MATLAB如何分配内存来编写更高效的内存代码。
减少程序中的内存使用量,使用适当的数据存储,避免内存碎片化,并回收使用过的内存。
当通过值传递函数输入时,MATLAB可以应用内存优化。
当MATLAB从操作系统请求内存段大于可用内存段时,它将返回一个错误。