我试图通过实时截止日期提高线程应用程序的性能.它在Windows Mobile上运行,用C/C++编写.我怀疑高频率的线程切换可能会导致切实的开销,但既不能证明它也不能反驳它.众所周知,缺乏证据并不是相反的证明:).
因此我的问题是双重的:
如果存在,我在哪里可以找到切换线程上下文的成本的任何实际测量值?
如果不花时间编写测试应用程序,有哪些方法可以估算现有应用程序中的线程切换开销?
有没有人知道找出给定线程的上下文切换次数(开/关)的方法?
寻找Win32 API函数,C++或Delphi示例代码,它告诉我线程的CPU使用率(百分比和/或总CPU时间)(而不是进程的总和).我有线程ID.
我知道Sysinternals Process Explorer可以显示这些信息,但我在程序中需要这些信息.