跳转到内容

SwisTrack/时间线

来自维基教科书,开放的书籍,为开放的世界

在主窗口底部,SwisTrack 显示一个时间线,其中包含其状态(运行、未运行、生产模式、正常模式)和帧处理步骤的演变。这不仅可以让您一目了然地了解 Swistrack 正在做什么,还可以帮助您找出 CPU 性能消耗在哪里。

默认情况下,SwisTrack 会记录大约一秒钟的所有重要事件,并在之后显示它们。因此,您在时间线中看到的内容对应于 SwisTrack *一秒钟前* 的操作。

时间线上的元素

[编辑 | 编辑源代码]

时间线中绘制了以下元素

  • 背景中的标尺指示从该特定时间线开始记录时间后的毫秒(ms)。
  • 当 SwisTrack 运行时(按下 *运行* 按钮),原本白色的背景会变成浅灰色。
  • 条形的下三分之一指示 SwisTrack 是否处于测试模式(灰色)或生产模式(绿色)。
  • 中间的蓝色方框代表步骤。每个方框对应一个组件的处理时间。所选组件的方框以红色突出显示。
  • 黑色垂直线指示跳跃时间,但只有少数组件设置跳跃时间。

改变视图和更新频率

[编辑 | 编辑源代码]

如果您右键单击时间线,出现的上下文菜单允许您放大和缩小。这有助于更精确地检查时间。您也可以使用鼠标指针左右拖动时间线。

相同的上下文菜单还允许您在三种更新频率之间进行选择:10 秒、1 秒(默认)和手动更新。10 秒更新频率在使用低触发频率时很有用。手动更新选项允许您通过双击(在任何地方)时间线来定义采集的开始和结束。双击实际上会停止采集以显示采集的事件,并同时启动新的采集。

请注意,SwisTrack 每次采集只记录前 1000 个事件。因此,当使用较长的慢速更新频率时,SwisTrack 可能会在时间线中显示“时间线内存耗尽”的消息。

保存时间线

[编辑 | 编辑源代码]

要保存时间线,请右键单击时间线并选择“将时间线另存为...”。时间线将存储为文本文件,每行一个事件。每个事件包含以下信息,以制表符分隔

  1. 时间(从采集开始的秒数,双精度)
  2. 事件类型(字符串)
  3. 组件名称(字符串),如果事件与组件关联

速度考虑

[编辑 | 编辑源代码]

记录事件的 CPU 开销非常低,因此无法关闭。如果您想关闭绘制时间线,只需切换到手动更新模式即可。

华夏公益教科书