Perché gli INSERT e gli UPDATE sono più lenti su Android 4.0?

Quando Android 4.0 è diventato disponibile per il Nexus S a dicembre 2011, abbiamo eseguito alcuni test delle prestazioni: http://greendao-orm.com/2011/12/17/sql-performance-in-android-4-0/ inserisci la descrizione dell'immagine qui

Sorprendentemente, le prestazioni UPDATE e INSERT sono diminuite della metà (!) 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. 😉

Secondo questo post sul blog di Sony , la differenza sembra essere causata dall’API Android di SQLite:

Un altro cambiamento in ICS rispetto a Gingerbread è che Google ha spostato molta della gestione SQL dal livello nativo a quello Java. Nei nostri studi interni, abbiamo visto che le operazioni di lettura e scrittura nel database SQL richiedono più tempo …

Mi piacerebbe vedere un’indagine di follow-up per approfondire questo 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%.