2012-02-12 46 views
24

当Android 4.0的早在2011年12月成为适用于Nexus S,我们做了一些性能测试: http://greendao-orm.com/2011/12/17/sql-performance-in-android-4-0/ enter image description here为什么Android 4.0上的INSERT和UPDATE更慢?

出人意料的是,更新后下降了一半至Android 4.0在同一UPDATE和INSERT性能(!)电话。我们没有时间进一步调查,但也许同时有人做了?

人们可以推测,文件系统发生了变化等,但我正在寻找重要事实。 ;)

+2

可以肯定的是,您是否使用股票2.3?因为一些ROM通过将不同的文件系统与黑客一起使用来真正提高IO性能 – 2012-02-27 20:51:10

+0

是的,存储操作系统。如果我记得正确,版本2.3.6。 – 2012-02-27 21:23:39

+1

我也对此感兴趣。 ICS文件系统明显慢于旧版本的机器人,并且我看不出任何明显的原因。 – 2012-02-28 10:33:12

回答

2

根据这一blog post by Sony,差异似乎是由SQLite的Android的API造成的:

相比姜饼在ICS的另一个变化是,谷歌移动 很多SQL从处理本地Java层。在我们的 内部研究,我们已经看到,读取和写入操作的 SQL数据库需要更长的时间......

我希望看到一个跟进调查,以更深入地研究这个问题,例如比较来源。另外,索尼声称读取性能较慢,而我们的测量显示性能提高了约40%,这很奇怪。

+1

检查Android源代码时找不到此声明的任何证据。 – CommonsWare 2012-06-23 18:34:00