SharedPreferences Sp效率(bai)總(du)結(jié)

文字來自? ?承香墨影

1? 使用??

SharedPreferences sp =context.getSharedPreferences(FILLNAME,Context.MODE_PRIVATE);

SharedPreferences.Editor edit = sp.edit();

2??apply()?commit() 區(qū)別?


1 apply()沒有返回值,而commit()是有返回值的,返回值標識著是否執(zhí)行成功

2 apply()的操作是原子提交到內(nèi)存中,然后以異步的方式保存到磁盤上,而commit()完全是以同步的方式將數(shù)據(jù)保存到磁盤上。(同步,異步)

3 apply()因為沒有返回值,所以不會提示任何失敗


edit()是有效率影響的,所以不要在循環(huán)中去調(diào)用吃方法,最好將edit()方法獲取的Editor對象方在循環(huán)之外,在循環(huán)中共用同一個Editor()對象進行操作。

commit()的時候,「new-key」和「update-key」的效率是有差別的,但是有返回結(jié)果。

apply()是異步操作,對效率的影響,基本上是ms級的,可以忽略不記。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 版權(quán)聲明:本賬號發(fā)布文章均來自公眾號,承香墨影(cxmyDev),版權(quán)歸承香墨影所有。允許有條件轉(zhuǎn)載,轉(zhuǎn)載請附帶底...
    承香墨影閱讀 14,456評論 2 11
  • SharedPreferences原理淺析 1.概述 SharedPreferences是用來訪問和修改偏好pre...
    chewbee閱讀 2,635評論 4 2
  • 原文:Best practices for SharedPreferences Android提供了很多種保存應(yīng)用...
    小武站臺閱讀 5,818評論 1 8
  • 一.sp是什么?能做什么? SharedPreferences(簡稱SP)是Android中很常用的數(shù)據(jù)存儲方式,...
    lemonCode閱讀 847評論 0 2
  • 當聽了樊登的說書后,當天晚上我馬上到圖書館找書去了,根據(jù)查詢的信息卻發(fā)現(xiàn)不在冊,只好預(yù)約了他等通知回家了。 但今天...
    青果wind閱讀 148評論 0 0