如何在选定的时间间隔内获取一个线程的运行时?



我想测量 Momentics 中多个线程的运行时间,就像在.kev文件的 CPU 使用率视图中显示的那样。唯一的区别是,我不想看到线程在整个诊断会话中的运行时间,而是在两个自定义放置的用户事件之间

。所以我有

//Some code where multiple Threads are started/executed/interrupted and continued
TraceEvent(_NTO_TRACE_INSERTUSRSTREVENT, 101, "Start of measurement");
//Some code where multiple Threads are started/executed/interrupted and continued
TraceEvent(_NTO_TRACE_INSERTUSRSTREVENT, 102, "End of measurement");
//Some code where multiple Threads are started/executed/interrupted and continued

并希望获取所有线程的运行时总和,但只能在两个用户事件之间的时间间隔内。

有没有办法在瞬时做到这一点?

目标是拥有一个包含运行时的 excel 文件,这里不需要自动创建,但提到以澄清用例。

我已经有过的想法:

  • 编码
    • 腌制
    • 波六 时间测量
    • 关键是,我正在开发一个巨大的系统,我无法毫不费力地找到和修改每个线程的开头和结尾
  • 测量后
    • 一些非常肮脏的Excel黑客,它获取每个线程的运行和就绪事件并计算运行时

好的,我自己找到了:

您只需在选择中按+,CPU 使用率视图就会放大并更新测量时间

相关内容

最新更新