Explorar o código

Reduce the duration of memory fetch

Vishnu Mohandas %!s(int64=5) %!d(string=hai) anos
pai
achega
55ddd18f78
Modificáronse 1 ficheiros con 8 adicións e 7 borrados
  1. 8 7
      lib/memories_service.dart

+ 8 - 7
lib/memories_service.dart

@@ -12,6 +12,7 @@ class MemoriesService {
   final _filesDB = FilesDB.instance;
   final _filesDB = FilesDB.instance;
   static final microSecondsInADay = 86400000000;
   static final microSecondsInADay = 86400000000;
   static final daysInAYear = 365;
   static final daysInAYear = 365;
+  static final yearsBefore = 30;
   static final daysBefore = 7;
   static final daysBefore = 7;
   static final daysAfter = 1;
   static final daysAfter = 1;
 
 
@@ -32,24 +33,24 @@ class MemoriesService {
         hours: presentTime.hour,
         hours: presentTime.hour,
         minutes: presentTime.minute,
         minutes: presentTime.minute,
         seconds: presentTime.second));
         seconds: presentTime.second));
-    for (var yearAgo = 1; yearAgo <= 100; yearAgo++) {
+    for (var yearAgo = 1; yearAgo <= yearsBefore; yearAgo++) {
       final date = _getDate(present, yearAgo);
       final date = _getDate(present, yearAgo);
       final startCreationTime =
       final startCreationTime =
-          date.subtract(Duration(days: 7)).microsecondsSinceEpoch;
+          date.subtract(Duration(days: daysBefore)).microsecondsSinceEpoch;
       final endCreationTime =
       final endCreationTime =
-          date.add(Duration(days: 1)).microsecondsSinceEpoch;
-      final memories = await _filesDB.getFilesCreatedWithinDuration(
+          date.add(Duration(days: daysAfter)).microsecondsSinceEpoch;
+      final filesInYear = await _filesDB.getFilesCreatedWithinDuration(
           startCreationTime, endCreationTime);
           startCreationTime, endCreationTime);
-      if (memories.length > 0)
+      if (filesInYear.length > 0)
         _logger.info("Got " +
         _logger.info("Got " +
-            memories.length.toString() +
+            filesInYear.length.toString() +
             " memories between " +
             " memories between " +
             getFormattedTime(
             getFormattedTime(
                 DateTime.fromMicrosecondsSinceEpoch(startCreationTime)) +
                 DateTime.fromMicrosecondsSinceEpoch(startCreationTime)) +
             " to " +
             " to " +
             getFormattedTime(
             getFormattedTime(
                 DateTime.fromMicrosecondsSinceEpoch(endCreationTime)));
                 DateTime.fromMicrosecondsSinceEpoch(endCreationTime)));
-      files.addAll(memories);
+      files.addAll(filesInYear);
     }
     }
     final seenFileIDs = await _memoriesDB.getSeenFileIDs();
     final seenFileIDs = await _memoriesDB.getSeenFileIDs();
     final memories = List<Memory>();
     final memories = List<Memory>();