主要内容

性能和记忆

配置文件代码,提高性能,降低内存要求

写下您的代码简单且可读,尤其是第一次实现。过早优化的代码可能是不必要的复杂性,而不会在性能下提供显着增益。然后,如果速度是一个问题,您可以测量您的代码运行和配置代码以识别瓶颈的时间。如有必要,您可以采取措施提高性能。

马铃薯®自动处理数据存储。但是,如果内存是一个问题,则可以识别内存要求并应用技术更有效地使用内存。

职能

展开全部

Tic. 开始秒表计时器
TOC. 从秒表读取经过的时间
c CPU时间使用马铃薯
时代 运行函数所需的时间
轮廓 函数的配置文件执行时间
长椅 马铃薯基准
记忆 记忆信息
inmem. 函数的名称,MEX文件,内存中的类
合并工作区内存
记忆 将Memoization语义添加到功能手柄
记忆功能 调用Memoized函数和缓存结果
ClearallMemoizedCaches. 全部清除缓存记忆功能对象

话题

测量和配置文件代码

衡量代码的性能

使用时代功能或秒表定时器功能,Tic.TOC.,时间为运行的代码需要多长时间。

配置您的代码以提高性能

使用Profiler来衡量运行代码所需的时间,并标识哪些代码行最多或哪些行不运行。

使用Profiler确定代码覆盖范围

要确定配置文件时,MATLAB在配置文件时执行多少,请运行覆盖范围。

提高性能

提高性能的技术

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

识别并降低内存要求

Matlab如何分配内存

通过了解MATLAB如何分配内存,编写更多内存高效的代码。

有效利用记忆的策略

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

避免不必要的数据副本

MATLAB可以在通过函数输入时应用内存优化。

解决“内存中的错误”错误

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

相关信息