SharedPreferences读取速度与写入速度

时间:2016-08-15 11:26:32

标签: android sharedpreferences

我使用SharedPreferences来存储我从服务器获得的一些String。假设这种情况每30秒发生一次,但它几乎总是相同String,它会改变,比方说,每天一次。 我的问题是最佳做法是什么:

  1. 每次String SharedPreferences时,请将其与String的{​​{1}}进行比较,只有当它们不相等时才会写入SharedPreferences(发生在1:3000)
  2. 每个到达的String刚刚写入SharedPreferences,覆盖了存储的值。
  3. 在同步和时间环境中,更正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

我认为如果你创建两个函数并比较它们的时间执行会更好,例如,执行1000个操作并比较它们的结果。 您可以创建以下函数:

    public static long readAndCompare() {

    long startTime = System.currentTimeMillis();
    //1000 read and compare operations
    long endtime = System.currentTimeMillis();

    long readAndCompareExcutionTime = endtime - startTime;
    return readAndCompareExcutionTime;
}


public static long OverrideSharedPreferenceValue() {

    long startTime = System.currentTimeMillis();
    //1000 Override operations
    long endtime = System.currentTimeMillis();

    long OverrideExcutionTime = endtime - startTime;
    return OverrideExcutionTime;
}

并比较readAndCompare()OverrideSharedPreferenceValue()

的回报