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