Skip to content Skip to sidebar Skip to footer

Explain Perf Difference In Accessing Sharedpreferences On Different Android Devices

I am trying to debug extreme performance differences for users of my Android app. I have traced it to extreme differences in DB write time and SharedPreferences read and write time

Solution 1:

Writing to disk is slow on a stock Galaxy S. Shared preferences are saved to disk, as are DB files. Connect the dots :)

Solution 2:

I seem like each time commits to SharedReference, Android open a new OutputStream to write to file then close it. the Source code should be changed like this:

privatevoidtestEditor6() {
    SharedPreferencessettings=this.getSharedPreferences(Constants.PrefsName, 0);
    for (inti=0; i < 10; i++) {
        SharedPreferences.Editoreditor= settings.edit();
        editor.putInt("testEditor6", i);   
       //editor.commit();
    }
     editor.commit();
}

Post a Comment for "Explain Perf Difference In Accessing Sharedpreferences On Different Android Devices"