본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] SharedPreferences Performance & Tips

by 돼지왕 왕돼지 2014. 4. 18.
반응형


 [android] SharedPreferences Performance & Tips

 

[android] SharedPreferences Performance & Tips


-

SharedPreference 는 Singleton 이다.


-

getString 과 같은 value retrieve 를 하는 경우에 xml 을 parse 해서 값을 가져와 map 에 저장한다.

그래서 처음 call 에는 시간이 오래 걸리지만, 그 이후에는 시간이 오래 걸리지 않는다.


-

xml & parsing 방식이기 때문에 크기가 커질수록 get, commit, apply, remove, clear 등이 오래 걸린다.

그래서 sharedpreferences 를 여러개로 나눠서 저장하거나, DB 도 생각해봄직 하다.


-

SharedPreferences 는 xml file 로 app data folder 에 저장된다.


// specific name preference

/data/data/[PACKAGE_NAME]/shared_prefs/[PREF_NAME].xml


// default preference

/data/data/[PACKAGE_NAME]/shared_prefs/[PACKAGE_NAME]_preferences.xml






반응형

댓글