开发 CPU 密集型移动应用程序是不是值得?

Posted

技术标签:

【中文标题】开发 CPU 密集型移动应用程序是不是值得?【英文标题】:Is it worth developing a CPU intensive mobile app?开发 CPU 密集型移动应用程序是否值得? 【发布时间】:2014-04-15 03:00:57 【问题描述】:

我正在考虑开发一个扑克机器人来玩手机。 不用说,正如原型所证实的那样,这是一个 CPU 密集型应用程序。

对于 CPU 密集型移动应用程序的共识是什么?它甚至值得开发吗?我担心人们会留下类似于“CPU Hog. Uninstall”的负面反馈。

我可以在服务器上托管 CPU 密集型大脑,但这需要用户连接互联网,这是不可取的。

【问题讨论】:

为什么这个 CPU 密集,为什么不用说?跟踪 52 张卡不需要太多内存或处理能力。您是否使用复杂的策略模型?可以简化吗? 跟踪卡片不是问题。评估电路板的数学非常密集,因此 CPU 使用率很高。这可以以牺牲精度和扑克机器人的强度为代价来简化。 【参考方案1】:

丢帧是不值得的,尤其是在移动设备上。相对于 PC 或主机而言,移动设备的功能非常有限,因此您必须相应地进行规划。

我会尝试添加尽可能多的预处理任务,以便以后无需进一步处理即可访问,因此只需要调用预处理数据。这肯定会节省相当多的 CPU 使用率。

如果你做不到,那么除非你能将游戏保持在一个不会被观众中的普通人注意到的小误差范围内,否则就不值得。

【讨论】:

这一幅的图形并不强烈。机器人已经预先加载了许多带有预先计算和硬编码值的表格。当然,还有改进的余地。谢谢你的想法。 我明白了,抱歉,我无法进一步回答您的问题。

以上是关于开发 CPU 密集型移动应用程序是不是值得?的主要内容,如果未能解决你的问题,请参考以下文章

Kotlin 协程协程取消 ② ( CPU 密集型协程任务取消 | 使用 isActive 判定协程状态 | 使用 ensureActive 函数取消协程 | 使用 yield 函数取消协程 )

分布式计算框架(.NET) - 专门用于 CPU 密集型操作 [关闭]

协程实现多边同时交互原理

如何确定线程池的大小?

数据密集型应用程序的电话差距与单点触控

python 复习—并发编程系统并发线程和进程协程GIL锁CPU/IO密集型计算