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

问题描述 投票:0回答:1

我想在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文件,这里不需要自动创建,但是为了澄清用例而提及。

我已经有想法:

  • 编码
    • rusage
    • posix时间测量
    • 重点是,我正在一个庞大的系统上工作,在这里我可以毫不费力地查找和修改每个线程的开始和结束
  • 测量后
    • 一些非常脏的excel hack,它接收每个线程的运行和就绪事件并计算运行时间
multithreading qnx momentics
1个回答
0
投票

确定,我自己找到了:

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

© www.soinside.com 2019 - 2024. All rights reserved.