文档

性能和内存

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

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

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

功能

全部展开

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

主题

测量和剖面代码

衡量项目的性能

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

改善性能的配置文件

要确定哪几行代码消耗的时间最多,或者哪几行MATLAB不能运行,请分析您的代码。

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

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

提高性能

提高性能的技巧

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

识别和减少内存需求

MATLAB如何分配内存

了解MATLAB如何分配内存,以编写代码,更有效地使用内存。

高效使用内存的策略

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

避免不必要的数据拷贝

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

解决“内存不足”错误

当MATLAB从操作系统请求内存段大于可用内存段时,它将返回一个错误。

相关信息