将游戏线程焊死在android设备的大核上运行

1: 遇到个问题,红米k40s运行.同个游戏多次运行同个场景,前面是60fps,后面多次就出现最高稳定40fps.
对比测试发现游戏没有任何修改后.原来是系统将游戏线程配到了cpu的小核上执行…
这可是前台程序啊,前台程序给我绑到小核,miui的系统调度是真够智能贴心呢.

2:那只能祭出AI了.
修改了Game.cpp 可直接替换.版本3.8.7
测试了几个不同cpu类型和多种大小核版本机型.暂无问题.

有兄弟遇到类似问题的吗?

1赞

貌似有api可以设置线程CPU核心亲和度,但是感觉最后怎么调度还是随缘

我测试 现在是稳稳焊死了

有过,绘画的DrawNode,在红米上降低到20帧,10年前的android 6都不至于如此。。。

狂暴引擎 :crazy_face:

这是不是需要官方进行修复啊?

1:这不属于引擎范畴,至少暂时不属于
2:这个修改也未必百分百使用,受具体手机厂商的系统自有调度策略影响.

遇到过,不过我只是把业务逻辑的线程放到大核其他还是保持原调度,一开始低端机50多波动,改了可以稳定60,但是过热后降频还是掉帧了

啊 有这么夸张?