Ваше исходное решение сохраняет 10000 объектов в 10000 транзакциях и создает для него 10000 объектов, поэтому это самый худший возможный подход.
Технически правильным способом должно быть следующее:
public void storeBookings(final List<Booking> bookings) {
mRealm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
realm.insertOrUpdate(bookings);
}
});
}
В большинстве случаев, когда сохраненный объект не совпадает с исходным объектом, что я делаю это:
public void storeBookings(final List<Booking> bookings) {
mRealm.executeTransaction(new Realm.Transaction() {
@Override
public void execute(Realm realm) {
RealmBook realmBook = new RealmBook();
for(Booking booking : bookings) {
realmBook = mapper.toRealm(booking, realmBook); // does not create new instance
realm.insertOrUpdate(realmBook);
}
}
});
}
В этом решении используется 1 отдельный объект для сопоставления содержимого списка.
Используйте PyPlot.display_figs()
, как в этом примере:
using PyPlot
plot(1:5,(1:5).^2)
PyPlot.display_figs()