Ну, просто помните, что это 2000 обновлений строк, и на портативном телефоне / планшете. Это не мощный сервер с базой данных в памяти. Этот материал требует времени. Если вы не делаете что-то большее, чем то, что вы говорите, это не похоже на то, что вы делаете больше шагов, чем требуется (т. Е. Нечего сокращать, чтобы сэкономить время)
Часто производительность так же восприимчива, как и оптимизация. Один из способов справиться с этой реальностью - просто вернуть пользователю контроль над пользовательским интерфейсом, чтобы приложение выглядело быстро и отзывчиво, одновременно обновляя контакты в другом потоке в фоновом режиме. Это создаст впечатление, что ваше приложение выглядит очень быстрым, хотя на завершение всех обновлений уходит 50 секунд.