如果一个页面小矩形特别多 G2D速度不如软解速度,测试154个28x22个矩形,软解从图形创建到显示就1秒左右,硬解G2D居然要花将近5秒的样子。这是为什么?
离线
1. 处理数据量比较小,不能发挥GE的优势,会降低GE取数的效率
2. 每一次GE处理都要等待一次中断,上下文切换也会带来一定的系统开销
3. 可以尝试 调用多次 blit接口,再调用一次mpp_ge_emit/再mpp_ge_sync, 命令队列会把多次任务合并成一次执行,减小中断上下文开销
4. 如果需要一次性运行更多任务(用上述3的方法),可以在GE的config中 CMDQ queue buffer 设置更大比如 设置为16/32KB ,现在默认是 2KB
离线