我使用SharedPreferences
来存储我从服务器获得的一些String
。假设这种情况每30秒发生一次,但它几乎总是相同String
,它会改变,比方说,每天一次。
我的问题是最佳做法是什么:
String
SharedPreferences
时,请将其与String
的{{1}}进行比较,只有当它们不相等时才会写入SharedPreferences
(发生在1:3000) String
刚刚写入SharedPreferences
,覆盖了存储的值。在同步和时间环境中,更正确的方法是什么?
答案 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()