Я использую несколько строк, которые определены в файле ресурсов. Что лучше с точки зрения использования ресурсов и производительности?
Вызовите context.getString(stringId)
каждый отдельный цикл или сохраните context.getString(stringId)
в переменной вне цикла и используйте эту переменную в цикле.
Какой-то псевдокод ...
Без переменной:
while (condition) {
DoSomethingWithString(context.getString(stringId));
}
с переменной:
String variable = context.getString(stringId);
while (condition) {
DoSomethingWithString(variable);
}
Еще несколько мыслей ... переменные вещи выглядят как лучшее решение, потому что нет необходимости каждый раз извлекать данные из файла ресурсов. Но вы должны использовать еще одну переменную. Хорошо, в данном случае это всего лишь одна переменная, но это также только псевдо-пример, поэтому он может добавить некоторое использование ресурсов. Кроме того, resourcestring
необходимо скопировать в другую строку, прежде чем использовать эту строку (производительность?).
Использование context.getString(stringId)
в цикле может быть лучшим решением, когда компилятор байт-кода выполняет хорошую работу по оптимизации.