性能和内存
探查代码、提高性能、减少内存需求
以简单、易读的方式编写您的代码,特别是对于第一次实现。过早优化的代码可能带来无谓的复杂性,而不会显著改善性能。然后,如果速度不佳,您可以测量代码运行所需的时间并探查代码的瓶颈所在。如有必要,您可以分步执行来提高性能。
MATLAB® 会自动处理数据存储。但是,如果内存是问题所在,您可以确定内存需求并应用技术来更有效地使用内存。
App
探查器 | 运行代码并测量执行时间以改善性能 |
函数
主题
测量和探查代码
- 衡量代码的性能
使用timeit
函数或秒表计时器函数tic
和toc
来计算代码运行所需的时间。 - 探查您的代码以改善性能
使用探查器来测量运行代码所需的时间,并确定哪些代码行最耗时或哪些代码行未运行。 - Measure Code Complexity Using Cyclomatic Complexity
Quantify code complexity based on cyclomatic complexity.
确定和降低内存要求
- MATLAB 如何分配内存
通过了解 MATLAB 如何分配内存,编写更高效使用内存的代码。 - 高效使用内存的策略
减少程序中的内存使用,使用适当的数据存储,避免内存碎片化以及回收使用的内存。 - 避免不必要的数据副本
MATLAB 可以在按值传递函数输入时应用内存优化。 - 解决“内存不足”错误
当 MATLAB 无法分配请求的内存时,对错误进行故障排除。