Я никогда не уверен, поэтому я обычно оказываюсь непоследовательным.Стиль или производительность: «new ContentValues ()« VS »contentValues.clear()«
Что эффективнее:
- Воссоздание
ContentValues
много раз - Создание
ContentValues
один раз, а затем призываяclear()
каждый раз, прежде чем использовать его
Пример (1):
while (condition) {
ContentValues values = new ContentValues();
// Add to values
// Create an operation
}
// Execute a batch of operations
Пример (2):
ContentValues values = new ContentValues();
while (condition) {
values.clear();
// Add to values
// Create an operation
}
// Execute a batch of operations
Предполагая, что достаточно большое количество итераций, чтобы сделать разницу.
не беспокойтесь об эффективности на данный момент. Я хотел бы создать новый объект на каждой итерации, в случае, если в какой-то момент вам нужно использовать его в контексте, в котором ContentValues живет дольше, чем цикл (например, если вы помещаете объекты в очередь для обработки в другой поток.) – njzk2