Android CPU ARM架构

时间:2012-06-06 19:20:42

标签: android arm neon tegra

我们有一个Android CPU依赖代码,我想看看客户使用的设备有多少是ARMv6 / ARMv7,如果还有ARM v5,有多少ARMv6有VFP,Tegra或Neon百分比是多少。有关此类统计数据的任何提示吗?

BR 斯登

2 个答案:

答案 0 :(得分:3)

如果您想收集此类数据,只需执行“cat / proc / cpuinfo”并使用此数据提供googleanalytics帐户:)(我正在以这种方式进行大量研究)。

如果您正在寻找已经制作的统计数据,我认为其中任何一个都已经过时了:) 普通的智能手机用户每隔一两年换一次手机,这取决于他的运营商政策, 我会忘记你的地方有armv6 / armv7和霓虹灯,armv6目前仅在一些中国的克拉普通中销售:),霓虹灯很不错但是例如tegra 2与它不相容, 另一方面,tegra2拥有约0.05%的市场份额,每个armv7都支持vfp,而arm v7约占市场的95%或更多。我怀疑任何使用谷歌播放或者实际付费应用的人都使用armv6或者antyhing更旧, 大多数谷歌播放用户都在使用三星Galaxy,例如我的应用程序整体下载量的大约20%在galaxy s2上下载,10%在nexus上下载,看起来支持所有/旧设备根本不是一个好主意,它需要一个很多时候,付费用户通常使用高端手机。

答案 1 :(得分:2)

最后,我认为这种数据不会改变您编写应用程序的方式,因为无论报告的情况如何:

  • Play商店应用程序不检查此类功能
  • 考虑前面的语句,正确运行应用程序的唯一方法是在运行时检查该技术的支持,例如,你必须检查设备是否支持NEON,这是你的问题,作为程序员, Play商店不会检查。
  • 如果您没有使用特定的instrunctions设置,那么您就没有这个问题所以这个问题应该在3,2,1中删除......!

另一个考虑因素是ARM是一种可以有多种形式的架构,我的意思是,如果您选择2种商业产品,如Tegra 2和OMAP 4430,它们都是ARMv7设备,但Tegra 2不是当整个OMAP 4系列支持这种注册表时,不支持NEON,所以即使是关于指令集的标签也无法真正告诉你设备本身的真正潜力。

最后值得知道的是,Play商店没有告诉你任何事情,了解最常用的平台并不会真正有用,最后你总是要做同样的任务和检查这种功能取决于你。