我在做一款安卓游戏,单核手机如 Galaxy S 和双核 Galaxy S2 的性能差距堪比白天和黑夜。因此,我没有为单核和双/四核制作不同的版本,而是考虑使用设备的处理器数量来关闭和打开某些图形功能。
但是获得处理器数量的可靠性如何?一些单核手机是否具有像英特尔超线程这样的线程,将一个核心显示为两个?还是有些双核手机比 Galaxy S2 慢很多?
我在做一款安卓游戏,单核手机如 Galaxy S 和双核 Galaxy S2 的性能差距堪比白天和黑夜。因此,我没有为单核和双/四核制作不同的版本,而是考虑使用设备的处理器数量来关闭和打开某些图形功能。
但是获得处理器数量的可靠性如何?一些单核手机是否具有像英特尔超线程这样的线程,将一个核心显示为两个?还是有些双核手机比 Galaxy S2 慢很多?
虽然我认识到您在检查内核和自动调整设置的想法背后的良好意图,因此用户不必自己调整设置并提高性能,但它在实践中是行不通的。
这是因为有太多的设备和角落案例需要覆盖。例如:
我相信还有很多其他的例子。关键是,为了自动调整应用程序的设置,覆盖大部分/所有这些情况可能是一场噩梦,特别是考虑到一个相对简单的解决方案:在应用程序启动时询问用户他们想要什么设置,然后可以随时轻松调整这些设置。
有时最好把负担放在用户的腿上,特别是如果他们几乎不需要付出任何努力,而开发人员会付出更多的努力来做到这一点。祝你好运!
图形效果应该由 GPU 绘制,而不是 CPU。