2012-02-12 6 views
24

Cuando Android 4.0 llegó a estar disponible para Nexus S en diciembre de 2011, hicimos algunas pruebas de rendimiento: http://greendao-orm.com/2011/12/17/sql-performance-in-android-4-0/ enter image description here¿Por qué son INSERT y las ACTUALIZACIONES más lentas en Android 4.0?

Sorprendentemente, UPDATE e INSERT rendimiento reducido a la mitad después de la actualización a Android 4.0 en el mismo (!) teléfono. No tuvimos tiempo de investigar más, pero ¿tal vez mientras tanto alguien más lo hizo?

Se podría especular, que el sistema de archivos ha cambiado, etc., pero estoy buscando hechos concretos. ;)

+2

Solo para estar seguro, ¿estaba usando el stock 2.3? Porque algunas ROM realmente mejoran el rendimiento de IO mediante el uso de diferentes sistemas de archivos junto con los hacks –

+0

Sí, el sistema operativo común. La versión 2.3.6 si recuerdo correctamente. –

+1

Estoy interesado en esto también. El sistema de archivos ICS es notablemente más lento que en droides más antiguos, y no veo ninguna razón obvia para ello. –

Respuesta

2

De acuerdo con esta blog post by Sony, la diferencia parece ser causada por la API de SQLite Android:

Otro cambio en el ICS en comparación con el pan de jengibre es que Google se ha movido una gran parte del SQL manejo de la nativo de la capa de Java. En nuestros estudios internos , hemos visto que las operaciones de lectura y escritura a la base de datos SQL tarda más tiempo ...

Me gustaría ver una investigación de seguimiento para profundizar más en este tema, por ejemplo, comparando fuentes. Además, es extraño que Sony afirme que el rendimiento de lectura es más lento, mientras que nuestras mediciones mostraron una ~ 40% de mejora en el rendimiento.

+1

No puedo encontrar ninguna prueba de este reclamo al examinar el código fuente de Android. – CommonsWare

Cuestiones relacionadas