MATLAB程序的运行分析
MATLAB 提供了两种方法进行程序的优化,一种是通过 Profiler 工具进行,另一种是通过 tic 和 toc 函数进行。本节将介绍这两种程序运行分析的方法。
通过 Profiler 进行程序运行分析
Profiler 工具为 MATLAB 中的图形用户接口,用于分析程序运行时各个部分所消耗的时间,辅助用户进行程序优化。
Profiler 可以从以下几个方面提供程序运行信息。
- 避免由于疏忽造成的非必要操作。
- 替换运行较慢的算法,选择快速算法。
- 通过存储变量的方式避免重复计算。
通过 Profiler 工具进行程序运行分析通常按以下步骤进行。
- 查看Profiler生成的通体报告,查找运行时间最多的函数或调用最频繁的函数。
- 查看这些函数的详细报告,查找其中运行时间最多的语句或调用最频繁的语句。
- 确定运行时间最多的函数或代码是否存在改进的可能。
- 单击界面链接,打开相应文件进行修改。
- 重复进行上述的分析、修改,直至得到满意结果。
下面介绍 Profiler 工具的具体使用。
打开 Profiler
MATLAB 中可以通过以下方式打开 Profiler。
- 单击 MATLAB 工具栏中的“运行并计时”图标,激活 Profiler 工具。
- 对于在编辑器中打开的 M 文件,单击“运行并计时”图标。
- 在命令行窗口中输入 profile viewer。
运行 Profiler
Profiler 工具界面如下图所示。
发表评论