探查详细报表

探查详细报表显示了在探查过程中被调用的文件的探查结果。有3个基本部分可以使用。

第1部分提供了文件名、到文件的一个链接以及一个将报表复制到单独窗口的链接。复制报表以后,可以改变文件,为更新的文件运行探查器,并比较两次运行的探查详细报表。

第2部分提供了包括父函数、花费时间最多的语句行、被子函数调用的语句行的信息的综述列表、M-Lint结果和文件总信息。

在图2-5所示的详细报表中,“花费了大多数时间的代码行”部分显示文件“ode23.m”运行时花费时间最多的代码行的列表。其中列出了花费时间最多的代码行的行号、代码、调用次数、花费时间、时间百分数和根据时间花费得到的水平条形图。

接下来会列出子函数、代码分析器结果和不同类型代码的范围结果。

最后显示函数的代码列表,并允许亮显在其他选项中花费时间最多的行。文件列表如图2-5所示。

Document Image

图2-5 文件列表

可以从文件列表中提取的信息包括行的颜色、颜色亮显和时间、被调用和加速的行。

(1)代码行的颜色

代码行的颜色有不同的含义,具体内容如表2-1所示。

表2-1 代码行的颜色

行的颜色 示 例 描 述
Green 注释
Black 运行的代码行
Gray 没有运行的代码行

根据行的颜色可以看出代码行的实际运行状态。这不仅对于Profile M文件有用,还可以调试或查看M文件如何工作。

(2)颜色亮显

在“基于以下选项以高亮颜色显示相关代码”下拉式列表框中单击亮显类型以改变外观,本例中选择“时间”,结果如图2-6所示。

Document Image

图2-6 选择“Time”选项以后的代码行显示

表2-2对不同亮显类型与代码行颜色的关系给出了示例和详细描述。

表2-2 亮显类型与代码行颜色的关系

亮显类型 示 例 描 述
时间 阴影色为桃红色的行使用时间最多,其中,比较深的桃红色对应的行花费的时间最多。淡桃红色对应的行占用的时间最少 单击行号,在默认编辑器中打开M文件 单击加了下划线的函数查看它的探查详细报表
被调用次数 行阴影色为蓝色时调用次数最多。在添加阴影的行中,深蓝色对应行的被调用次数最多,淡蓝色行调用次数最少,行没加阴影但文本为黑色时正在运行,但不在调用最频繁的行中
是否被调用 阴影色为蓝色的行被调用。没加阴影的行不被调用。所有加了阴影的行文本用黑色表示,没加阴影的行文本用灰色表示
加速与否 加了桃红色阴影的行用MATLAB运行加速器加速,没有添加阴影的行不加速
不着色 没有行是亮显的

对于M文件的每一行,有3列信息,即时间、调用次数和代码。