`

WinCE CPU使用率计算 测试工具

    博客分类:
  • C++
 
阅读更多
转自
http://blog.csdn.net/janvi/article/details/8218617




原先的文章丢到回收站,弄不回来。这里是工具(代码)的资源链接:

http://download.csdn.net/source/2305979
http://download.csdn.net/source/2420987
很久没有整理了,这两个发重复了。

很久没有再接触WinCE了,这里简单讲一下计算方法。

内存使用情况的获取没什么好说的,现成的API。不过只能获取全局的内存使用状态。每个进程的内存使用情况暂时没什么好办法。曾经我试过遍历进程的虚拟空间,利用块的状态(提交,保留)综合来计算。肯定是不准,实际的数据也不太对。记得魅族的M8上的任务管理器可以显示每个进程的内存使用情况。应该是定制系统的时候做的功能,底层的东西我也不明白,有思绪的不妨给我发个信息,让我也长长见识。

CPU的使用率,没有现成的API。相信很多人也想得到方法,只是没有人去动手一下而已。CPU的使用率,说白了就是这个公式:非idle进程使用时间/统计时间。于是我们可以取一个统计单位时间,并计算出非idle时间。统计时间取1000ms,使用GetIdleTime()获取idle的时间,那么CPU使用率为:100 * (1000 - GetIdleTime())/1000。开始这个工具的第一版是这么实现的,后续当然又碰到了问题。有的平台定制的时候,没有实现GetIdleTime(),这种情况下GetIdleTime()返回0,造成我们计算出的CPU使用率一直是100%。另外一种办法就是统计所有线程的时间(CPU基本调度单位),做累加得到所有非idle时间。实作步骤为:

1.使用CreateToolhelp32Snapshot()等工具遍历所有线程

2.使用GetThreadTimes()获取每个线程的时间

3.累加所有线程时间,计算使用率

实际汇总的时间有些误差,所以控制不要让CPU范围超出[0-100]。具体见代码,cpp的名字,c语言的心。
分享到:
评论

相关推荐

    Wince内存和CPU使用率查看工具

    《Windows CE(Wince)设备内存与CPU使用率监控工具详解》 Windows CE,简称Wince,是微软推出的一种嵌入式操作系统,广泛应用于各种工业和消费电子设备中。在开发和维护Wince设备时,了解系统内存和CPU的使用情况...

    WinCE下测量CPU利用率

    这个工具可能是专门为WinCE设计的性能监测实用程序,可以提供CPU使用率的数据。PerMon_WinCE可能会通过读取内核级别的计时器和调度信息来计算CPU利用率,这通常涉及到跟踪进程上下文切换和空闲时间的比例。 使用...

    Wince下CPU占用率,任务管理器

    在Wince中,我们可以使用任务管理器或者专用的CPU占用率测试工具来查看和分析CPU使用情况。这些工具通常能提供以下信息: 1. **进程列表**:显示当前运行的所有进程及其对应的CPU占用率,这有助于识别哪个进程可能...

    WINCE下串口调试工具

    标题中的“WINCE下串口调试工具”指的是在Windows CE(一种嵌入式操作系统)平台上使用的串行通信接口调试软件。Windows CE是微软为小型设备和嵌入式系统设计的操作系统,广泛应用于掌上电脑、车载导航系统和工业...

    WincE CPU loading and Free memory

    "WincE CPU loading and Free memory" 程序能够实时显示CPU使用率和剩余内存大小,这对于诊断性能问题、调试应用或者进行系统调优都非常有帮助。它可以提供以下功能: 1. **实时监测**:程序可以持续更新CPU使用率...

    wince下GDI绘图性能测试

    1. **性能指标选择**:确定衡量绘图性能的关键指标,如每秒绘制的帧数(FPS)、CPU占用率、内存消耗等。 2. **基准测试**:创建一个包含各种常见绘图操作的基准测试程序,模拟实际应用场景。 3. **数据收集**:运行...

    wince6.0模拟器支持运行wince exe

    4. **性能分析**:通过模拟器,开发者可以监控应用程序的性能,如CPU使用率、内存消耗等。 5. **兼容性测试**:开发者可以测试其应用程序是否能顺利运行在不同版本的Windows CE上。 使用这个模拟器,开发者不仅可以...

    Wince6.0模拟器下载

    Wince6.0模拟器则是为了在个人计算机上测试和开发针对该操作系统的应用程序而设计的工具。通过这个模拟器,开发者可以在不依赖实际硬件的情况下,对软件进行调试和功能验证。 **1. Windows CE 6.0系统特点** - **...

    WinCE COM口传输速度测试

    6. **系统资源**:CPU占用率、内存使用情况等也可能间接影响到COM口的通信效率。 在进行速度测试时,应确保测试环境的稳定,避免其他应用抢占系统资源,以得到准确的测量结果。此外,测试应重复多次,取平均值以...

    gxmarK性能测试工具

    测试完成后,gxmarK会生成详细的测试结果报告,报告中包含各项性能指标,如CPU使用率、内存占用、磁盘I/O速度等,这些数据有助于开发者优化系统性能,解决瓶颈问题,提升设备的整体运行效率。 总之,gxmarK是一款...

    一个基于WinCE的控件浏览窗口

    7. **资源管理**:由于WinCE设备的硬件资源有限,开发者必须注意内存管理和CPU使用率。这可能涉及优化代码,减少不必要的计算,以及在不使用时释放资源。 8. **兼容性与性能**:在WinCE上开发浏览器控件要考虑不同...

    根据ffmpeg修改wince下h.264解码程序

    4. **代码优化**:针对Wince的CPU特性,对FFmpeg源代码进行优化,例如减少分支预测错误,优化循环结构,使用位操作等技术提升解码速度。 5. **错误处理和调试**:在移植过程中,可能会遇到各种错误和异常,需要有...

    WINCE 6.0计算器

    9. **资源管理**:嵌入式系统资源有限,因此在编写计算器程序时,需要优化代码以减少内存占用和CPU使用率。 10. **测试与调试**:为了保证软件质量,开发者需要进行严格的测试,包括单元测试、集成测试和系统测试,...

    Wince的实时流媒体通信(RTP)

    2. 性能优化:针对Wince的硬件特性,如内存限制和CPU性能,优化RTP数据包处理速度和内存使用,确保实时性。 六、总结 在Wince平台上实现RTP实时流媒体通信,需要对RTP协议有深入理解,并熟悉Wince的开发环境和网络...

    WinCE模拟器

    WinCE模拟器是一种在个人计算机(如Windows XP系统)上模拟Windows CE操作系统运行环境的工具。...对于那些从事WinCE系统相关工作的人员,熟练掌握模拟器的使用无疑会提高他们的专业技能和项目成功率。

    5148768_wince_

    3. **性能优化**:针对嵌入式系统的资源限制进行代码优化,可能包括减少CPU使用率、内存占用和提高运行速度。 4. **嵌入式系统编程**:掌握在有限资源环境下编写高效、低功耗代码的技巧。 5. **多媒体处理**:如果...

    WINCE串口调试助手

    只需确保系统支持并已正确配置串口驱动,即可开始使用这款强大的调试工具。 总的来说,WINCE串口调试助手是开发和维护WINCE系统中不可或缺的工具之一,尤其对于那些依赖串行通信的项目。通过其丰富的功能和适应性强...

    wince6.0 FDT232 USB转串口驱动

    在Windows CE 6.0(简称wince6.0)操作系统中,开发和使用硬件设备驱动是关键的一环,特别是对于需要进行串行通信的场景。"wince6.0 FDT232 USB转串口驱动"是针对FTD232芯片设计的驱动程序,确保了USB接口与串行端口...

Global site tag (gtag.js) - Google Analytics