处理器计数可靠性

时间:2013-04-10 06:50:24

标签: android unity3d processor hyperthreading

我正在开发Android游戏,Galaxy S和双核Galaxy S2等单核手机之间的性能差异可与日夜相媲美。因此,我没有为单核和双核/四核制作不同的版本,而是考虑使用设备的处理器数来关闭某些图形功能。

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

2 个答案:

答案 0 :(得分:1)

虽然我认识到检查核心和自动调整设置的想法背后的良好意图,但用户无需自行调整设置。为了提高绩效,它在实践中是行不通的。

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

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

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

有时最好只是在用户的膝盖上施加负担,特别是如果他们花费很少甚至没有努力去做,并按比例增加开发人员的努力。祝你好运!

答案 1 :(得分:0)

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