主要内容

性能和内存

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

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

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

功能

全部展开

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

主题

测量和剖面码

度量代码的性能

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

分析代码以提高性能

使用分析器来测量运行代码所花费的时间,并确定哪行代码消耗了最多的时间,或者哪行代码没有运行。

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

要确定在您分析文件时MATLAB执行了多少文件,请运行覆盖率报告。

提高性能

提高性能的技术

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

识别和减少内存需求

MATLAB如何分配内存

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

有效使用内存的策略

在你的程序中减少内存的使用,使用适当的数据存储,避免分割内存,并回收使用的内存。

避免不必要的数据拷贝

MATLAB可以在按值传递函数输入时应用内存优化。

解决“内存不足”错误

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

相关信息