У меня проблема с моим Android-приложением. Моя проблема в том, что у меня есть List
, и я натягиваю на него 40-килограммовую линию BDD. Когда я помещаю все данные в мое List
, приложение становится медленным. Есть ли способ оптимизации создания объекта?Java-приложение для Java для многих объектов
private List<ContentValues> addObjects(ResultSet rst) throws DaoException, SQLException {
//Ajout dans la BDD local SQLlite
List<ContentValues> values = new ArrayList<>();
ContentValues value = new ContentValues();
while (rst.next()) {
value.put("Numero", rst.getInt("Numéro"));
value.put("AR_Ref", rst.getString("AR_Ref"));
value.put.....
.........;
values.add(new ContentValues(value));
}
return values;
}
Logcat: GC работает много.
D/dalvikvm﹕ GC_FOR_ALLOC freed 1230K, 5% free 62021K/64839K, paused 377ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1223K, 5% free 62033K/64839K, paused 367ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1222K, 5% free 62044K/64839K, paused 401ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1220K, 5% free 62056K/64839K, paused 412ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1220K, 5% free 62067K/64839K, paused 418ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1285K, 5% free 62080K/64903K, paused 420ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1293K, 5% free 62092K/64903K, paused 428ms
D/dalvikvm﹕ GC_FOR_ALLOC freed 1283K, 5% free 62104K/64903K, paused 420ms
Вы рассматривали использование ленивой загрузки или разбивки на страницы? – Chaosit
если я понял, что вы говорите, я использую AsyncTask для загрузки моих данных и помещаю их в свой список –
Quentin
Зачем вы загружаете 40k баллов? Чтобы отобразить их? – Gordak