2012-02-12 11 views
24

Quando Android 4.0 è diventato disponibile per Nexus S di nuovo nel dicembre 2011, abbiamo fatto un po 'di test delle prestazioni: http://greendao-orm.com/2011/12/17/sql-performance-in-android-4-0/ enter image description herePerché gli INSERT e gli UPDATE sono più lenti su Android 4.0?

Sorprendentemente, UPDATE e INSERT prestazioni dimezzato dopo l'aggiornamento ad Android 4.0 sullo stesso (!) Telefono. Non abbiamo avuto il tempo di indagare ulteriormente, ma forse nel frattempo qualcun altro l'ha fatto?

Si potrebbe ipotizzare che il file system sia cambiato, ecc. Ma sto cercando fatti concreti. ;)

+2

Solo per essere sicuri, stavate usando il titolo 2.3? Perché alcune ROM migliorano davvero le prestazioni dell'IO utilizzando diversi file system insieme agli hack –

+0

Sì, sistema operativo. Versione 2.3.6 se ricordo correttamente. –

+1

Anche io sono interessato a questo. Il filesystem ICS è notevolmente più lento rispetto ai vecchi droidi e non riesco a vedere alcun motivo ovvio per questo. –

risposta

2

Secondo questa blog post by Sony, la differenza sembra essere causato dalle API di SQLite Android:

Un altro cambiamento in ICS rispetto a Gingerbread è che Google ha spostato un sacco di SQL gestione della nativo al livello Java. Nei nostri studi interni , abbiamo visto che le operazioni di lettura e scrittura al database SQL richiede più tempo ...

Mi piacerebbe vedere un'indagine di follow-up a immergersi più a fondo il problema, ad esempio, confrontando le fonti. Inoltre, è strano che Sony sostenga che le prestazioni di lettura siano più lente, mentre le nostre misurazioni hanno mostrato un miglioramento delle prestazioni del ~ 40%.

+1

Non riesco a trovare alcuna prova di questo reclamo quando esamino il codice sorgente di Android. – CommonsWare

Problemi correlati