Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

性能和内存

探查代码、提高性能、减少内存需求

以简单、易读的方式编写您的代码,特别是对于第一次实现。过早优化的代码可能带来无谓的复杂性,而不会显著改善性能。然后,如果速度不佳,您可以测量代码运行所需的时间并探查代码的瓶颈所在。如有必要,您可以分步执行来提高性能。

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

App

探查器Run code and measure execution time to improve performance

函数

全部展开

tic启动秒表计时器
toc从秒表读取已用时间
cputimeMATLAB 使用的 CPU 时间
timeit测量运行函数所需的时间
profile探查函数的执行时间
benchMATLAB 基准
memory内存信息
inmem内存中的函数、MEX 文件和类的名称
memoize向函数句柄添加储存语义
MemoizedFunction调用储存的函数并缓存结果
clearAllMemoizedCaches清除所有 MemoizedFunction 对象的缓存

主题

测量和探查代码

  • 衡量代码的性能
    使用 timeit 函数或秒表计时器函数 tictoc 来计算代码运行所需的时间。
  • 探查您的代码以改善性能
    使用探查器来测量运行代码所需的时间,并确定哪些代码行最耗时或哪些代码行未运行。

改善性能

确定和降低内存要求