имеет ли смысл кеширование значений SharedPreferences?

В моем текущем приложении для Android у меня есть несколько настроек, хранящихся в SharedPreferences, и один объект, который обрабатывает доступ к ним. Теперь мне интересно, имеет ли смысл кэшировать значения или не имеет большого значения доступ к ним, например:

public final boolean isxxxEnabled() {
    return preferences.getBoolean("xxx", false);
}

вместо

public final boolean isxxxEnabled() {
            // check if value changed
            // if not, check if value is cached
            // decide whether to return cached or new
            // cache value
    return 
}

person Tobias    schedule 08.11.2011    source источник


Ответы (1)


Кэширование общих настроек на самом деле не требуется. Скорость, которую вы получите, будет в лучшем случае незначительной, и это увеличит объем кода, который вам нужно написать. Я бы сказал, не беспокойтесь.

person Kurtis Nusbaum    schedule 08.11.2011
comment
У вас есть какие-либо источники для этого? - person EmmanuelMess; 02.03.2018
comment
Хорошо, вот ссылка. - person EmmanuelMess; 06.03.2018