Код: Выделить всё
@Transaction
fun addGeneratedRows() {
for (i in 0 until 5_000_000) {
addItem(generateRowWhichTakesUpALotOfMemory())
}
}
@Insert fun addItem(itm: MyLargeRow)
Но я могу себе представить, что он может буферизовать строки на диске, позволяя сборщику мусора очищать объект между проходами for, поскольку они генерируются на лету.
Ну что, так и будет? Кажется, я не могу найти источник, который бы это делал, но также и нет источника, которого бы это точно не делало.
Подробнее здесь: https://stackoverflow.com/questions/784 ... ransaction
Мобильная версия