dotTrace 2025.2 Help

文件操作

文件操作 事件显示了文件输入/输出操作发生的时间间隔。 这包括从物理磁盘和系统缓存中读取和写入。 因此,文件 I/O 操作并不等同于磁盘 I/O 操作。

文件操作对于性能分析非常重要,因为访问文件系统可能需要耗费大量时间。 例如,如果您的应用程序频繁读取某个特定文件,将文件数据缓存起来会更高效。

选择 文件操作 事件以评估文件操作如何影响性能、哪些方法完成了大部分工作等。 例如,要确定线程中执行大部分文件 I/O 操作的方法,请在 线程图表 中选择线程,并在 事件 中选择 文件操作 事件。 这些方法将显示在 热点 的顶部,在 调用堆栈 窗口中。

选择 文件操作 事件后,您可以使用 文件操作:文件名文件操作:方向 子过滤器微调结果。

文件操作:文件名

文件操作:文件名 子过滤器显示了文件 I/O 操作时间在特定文件之间的分布。 使用此子过滤器确定您的应用程序使用的文件。

文件 I/O 过滤器

1 文件名。

2 所有选定线程中与该文件的文件 I/O 操作总耗时。

3 与该文件的文件 I/O 操作耗时占选定总时间的百分比。

例如,您的应用程序有两个感兴趣的线程:Thread#1 和 Thread#2。 分析持续了 50 毫秒。 Thread#1 与 file1.txt 交互了 10 毫秒,与 file2.txt 交互了 30 毫秒。 Thread#2 与 file1.txt 交互了 5 毫秒。 事件 将显示以下内容:

文件操作 45 毫秒 45%

如果您选择 文件操作 事件, 文件操作:文件名 子过滤器将显示以下内容:

file1.txt 15 毫秒 15%

file2.txt 30 毫秒 30%

应用文件操作:文件名过滤器

  • 在过滤器中选择所需的文件名。

    之后,其他过滤器将仅显示线程与所选文件执行文件 I/O 操作的时间间隔的数据。

    文件 I/O 过滤器

文件 I/O 窗口

如果您想查看完整的文件路径或通过路径查找特定文件,请打开 文件 I/O 窗口。

文件 I/O 过滤器

打开文件 I/O 窗口

  • 执行以下操作之一:

    • 使用菜单 查看 | 文件 I/O

    • 点击 打开文件 I/O 窗口 按钮,在 文件操作:文件名 过滤器中。

文件操作:文件名 过滤器一样, 文件 I/O 窗口也可以作为特定文件的过滤器。

通过特定文件应用过滤器

  • 执行以下操作之一:

    • 选择所需的文件。

    • 双击所需的文件。

    • 选择所需的文件并按 输入

    • 在所需文件的上下文菜单中选择 选择并清除其他

通过多个文件应用过滤器

  • 执行以下操作之一:

    • 选择所需的文件并按 Space

    • 在所需文件的上下文菜单中选择 选择为筛选器

    这将把文件添加到选择中。

将文件路径复制到剪贴板

  • 在所需文件的上下文菜单中选择 复制到剪贴板

通过路径查找特定文件

  • 文件 I/O 窗口顶部的搜索字段中,开始输入文件路径。 随着您输入,文件列表会缩小范围,建议与输入字符串匹配的文件。

文件操作:方向

文件操作:方向 子过滤器显示了文件 I/O 在读取和写入操作之间的分布。 使用此子过滤器确定哪种类型的文件 I/O 操作占主导地位。

文件 I/O 过滤器

1 I/O 方向: 读取写入未选择 (等同于“未应用过滤器”)。

2 所有选定线程中读取或写入操作的总耗时。

3 读取或写入操作耗时占选定总时间的百分比。

例如,您的应用程序有两个感兴趣的线程:Thread#1 和 Thread#2。 分析持续了 50 毫秒。 Thread#1 从 file1.txt 读取了 10 毫秒,并写入了 15 毫秒。 Thread#2 仅从 file1.txt 读取了 20 毫秒。 事件 将显示以下内容:

文件操作 45 毫秒 45%

如果您选择 文件操作 事件, 文件操作:方向 子过滤器将显示以下内容:

读取 30 毫秒 30%

写入 15 毫秒 15%

未选择 45 毫秒

应用文件操作:方向过滤器

  • 在过滤器中选择所需的方向。

    选择方向后,其他过滤器将仅显示线程执行所选类型文件 I/O 操作的时间间隔的数据。

    文件 I/O 过滤器
最后修改日期: 2025年 9月 28日