opengl-es-2.0 - 有什么办法可以降低 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架构的双核开发板上。)
解决方案
您可以检查 taskCpuAffinitySet() 以手动利用系统上的负载平衡。如果您可以使用系统查看器,您可能能够识别行为并查看导致 FPS 下降的原因。
推荐阅读
- angular - 使用 ng select 时,收到有关“defineInjectable”的警告
- erlang - 如何将整数列表连接到 Erlang 中的字符串?
- c++ - 进程以退出代码 -1073740940 (0xC0000374) [CLion + SDL2] 结束
- javascript - 在 electron 中操作外部网站的 DOM
- html - 如何在具有多个动态表的 HTML 报告中向现有的 powershell 表添加滚动条
- sql - 安排 Sybase IQ SQL 代码每天运行
- javascript - 正则表达式递归
- sql - WHERE 子句中的 CASE 或 IF 语句
- arrays - 如何将数组从子组件传递给父组件角度8
- windows - Chr (169) 未给出版权符号