7

我在做一款安卓游戏,单核手机如 Galaxy S 和双核 Galaxy S2 的性能差距堪比白天和黑夜。因此,我没有为单核和双/四核制作不同的版本,而是考虑使用设备的处理器数量来关闭和打开某些图形功能。

但是获得处理器数量的可靠性如何?一些单核手机是否具有像英特尔超线程这样的线程,将一个核心显示为两个?还是有些双核手机比 Galaxy S2 慢很多?

4

2 回答 2

1

虽然我认识到您在检查内核和自动调整设置的想法背后的良好意图,因此用户不必自己调整设置并提高性能,但它在实践中是行不通的。

这是因为有太多的设备和角落案例需要覆盖。例如:

  • 一些多核设备将有核心停放,并且可能不会被您使用的任何核心检测检测到。
  • 一些单核设备可能有也可能没有超线程,但不会显示为多核。
  • 如果用户的手机处于省电模式,您仍会检测到多个内核,但无法识别它们以有限的容量运行。

我相信还有很多其他的例子。关键是,为了自动调整应用程序的设置,覆盖大部分/所有这些情况可能是一场噩梦,特别是考虑到一个相对简单的解决方案:在应用程序启动时询问用户他们想要什么设置,然后可以随时轻松调整这些设置。

有时最好把负担放在用户的腿上,特别是如果他们几乎不需要付出任何努力,而开发人员会付出更多的努力来做到这一点。祝你好运!

于 2013-04-29T15:54:06.683 回答
0

图形效果应该由 GPU 绘制,而不是 CPU。

于 2013-04-12T10:43:59.447 回答