首页 > 解决方案 > 有什么办法可以降低 CPU 的使用率,或者让 CPU 工作平衡,从而提高图形程序的性能?

问题描述

我的带有OpenGL ES 2.0的Graphics程序运行在VxWorks SMP(双核)中,通过spy命令发现一个CPU利用率接近100%,而另一个CPU几乎处于空闲状态。同时,该程序的绘图性能(以每秒帧数衡量)比 VxWorks UP 中的单核下降更多。有什么办法可以降低 CPU 的使用率,或者让 CPU 工作平衡,从而提高图形程序的性能?(操作系统版本为VxWorks 6.9,使用ARMARCH7gnu编译器配合windriver workbench 3.3,程序运行在armv8架构的双核开发板上。)

标签: opengl-es-2.0cpu-usagevxworks

解决方案


您可以检查 taskCpuAffinitySet() 以手动利用系统上的负载平衡。如果您可以使用系统查看器,您可能能够识别行为并查看导致 FPS 下降的原因。


推荐阅读