From c5f9e460168315d3fd1f2ef152c2d1e4c5a9f581 Mon Sep 17 00:00:00 2001 From: Vishnu Mohandas Date: Sun, 12 Apr 2020 04:04:23 +0530 Subject: [PATCH] Limit DB insertion --- lib/photo_sync_manager.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/photo_sync_manager.dart b/lib/photo_sync_manager.dart index 4db72258e6..852bdc7af5 100644 --- a/lib/photo_sync_manager.dart +++ b/lib/photo_sync_manager.dart @@ -1,5 +1,6 @@ import 'dart:async'; import 'dart:io'; +import 'dart:math'; import 'package:logger/logger.dart'; import 'package:myapp/db/db_helper.dart'; @@ -41,6 +42,7 @@ class PhotoSyncManager { } var photos = List(); var bufferLimit = 10; + final maxBufferLimit = 1000; for (AssetEntity asset in _assets) { if (asset.createDateTime.millisecondsSinceEpoch > lastDBUpdateTimestamp) { photos.add(await Photo.fromAsset(asset)); @@ -48,7 +50,7 @@ class PhotoSyncManager { await _insertPhotosToDB( photos, prefs, asset.createDateTime.millisecondsSinceEpoch); photos.clear(); - bufferLimit *= 2; + bufferLimit = max(maxBufferLimit, bufferLimit * 2); } } }