主要内容

性能和内存

配置代码,提高性能,减少内存需求

编写简单易读的代码,特别是对于第一个实现。过早优化的代码可能会变得不必要的复杂,而不会显著提高性能。然后,如果速度是一个问题,您可以度量代码运行所需的时间,并分析代码以识别瓶颈。如果有必要,您可以采取措施提高性能。

MATLAB®自动处理数据存储。但是,如果内存是一个问题,您可以确定内存需求并应用技术来更有效地使用内存。

功能

全部展开

抽搐 启动秒表计时器
toc 从秒表读取经过的时间
cputime 使用的CPU时间MATLAB
时间 度量运行功能所需的时间
配置文件 配置函数的执行时间
板凳上 MATLAB基准
内存 内存信息
inmem 内存中的函数、MEX文件和类的名称
巩固工作记忆
memoize的 向函数句柄添加记忆语义
MemoizedFunction 调用记忆函数和缓存结果
clearAllMemoizedCaches 清除所有缓存MemoizedFunction对象

主题

测量和剖面代码

衡量代码的性能

使用时间功能或秒表定时器功能,抽搐toc,计算代码运行所需的时间。

分析代码以提高性能

使用Profiler来衡量运行代码所花费的时间,并确定哪些代码行消耗的时间最多,哪些代码行不运行。

使用分析器确定代码覆盖率

要确定当您对一个文件进行分析时,MATLAB执行了多少文件,请运行Coverage Report。

提高性能

提高性能的技巧

为了提高代码的性能,可以考虑几种技术。

识别和减少内存需求

MATLAB如何分配内存

通过理解MATLAB如何分配内存来编写更高效的内存代码。

高效使用内存的策略

减少程序中的内存使用量,使用适当的数据存储,避免内存碎片化,并回收使用过的内存。

避免不必要的数据拷贝

当通过值传递函数输入时,MATLAB可以应用内存优化。

解决“内存不足”错误

故障排除错误时,MATLAB不能分配请求的内存。

相关信息