主要内容

性能和内存

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

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

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

功能

全部展开

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

主题

测量和轮廓规范

衡量代码的性能

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

配置代码以提高性能

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

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

要确定在分析文件时MATLAB执行了多少文件,请运行Coverage Report。

提高性能

提高绩效的技巧

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

识别和减少内存需求

MATLAB如何分配内存

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

有效使用内存的策略

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

避免不必要的数据拷贝

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

解决“内存不足”错误

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

相关信息