有运算密集型的任务需要运行较长时间,用户在前台触发后不希望一直在前台等待任务完成,希望在后台持续运行并且有较高的CPU优先级,在前台轻负载情况下让这个后台任务性能保持和前台时接近的性能和时延,请问iOS上有这样的方案吗?

需要满足

(1)后台保活,在后台时任务仍然能一直运行直到任务完成

(2)任务在后台运行时,且前台负载较低时让任务分配尽量多的CPU资源,保持任务的性能和前台时接近

(3)需要使用GPU和NPU,需要跑AI模型,如果可以用GPU就更好,(GPU不跑也行)

(4)方案合法,能上架苹果APP Store.

可以通过蓝牙连接来进行后台保活,这个任务本身就需要通过蓝牙连接一个外设,但是这种保活方式任务在后台时CPU权限较低,性能时延劣化很严重。

任务本身是类似做图片/视频处理的任务,需要跑几秒到几分钟的量级,最好可以尽量多地跑久一些。

我们试过了,后台保活后性能都大幅下降,降了6~10倍,体验较差

有没有做过类似的后台任务的,最终做到前后台性能接近的(前台空负载时)?