问题描述
带有OpenGL ES 2.0的我的Graphics程序在VxWorks SMP(双核)中运行,通过spy命令,发现一个CPU利用率接近100%,另一个CPU几乎处于空闲状态。同时,程序的绘制性能(以每秒帧数衡量)比VxWorks UP中的单核性能下降更多。如何降低CPU利用率或使CPU平衡工作,以提高图形程序的性能? (操作系统版本为VxWorks 6.9,使用ARMARCH7gnu编译器和windriver workbench 3.3,并且该程序在armv8体系结构的双核开发板上运行。)
解决方法
您可以检查 taskCpuAffinitySet() 以手动利用系统上的负载平衡。 如果您可以使用系统查看器,您或许能够识别行为并了解 FPS 下降的原因。