Skip to content

Commit 8f30bfe

Browse files
committed
dev demo: stopwatching
1 parent 98cab71 commit 8f30bfe

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

lib/model/store.dart

+12
Original file line numberDiff line numberDiff line change
@@ -304,23 +304,35 @@ class PerAccountStore extends ChangeNotifier {
304304
for (final view in _messageListViews) {
305305
view.maybeAddMessage(event.message);
306306
}
307+
final stopwatch = Stopwatch()..start();
307308
unreads.handleMessageEvent(event);
309+
final t = (stopwatch..stop()).elapsed;
310+
print('handleMessageEvent time: ${t.inMilliseconds}ms');
308311
} else if (event is UpdateMessageEvent) {
309312
assert(debugLog("server event: update_message ${event.messageId}"));
310313
for (final view in _messageListViews) {
311314
view.maybeUpdateMessage(event);
312315
}
316+
final stopwatch = Stopwatch()..start();
313317
unreads.handleUpdateMessageEvent(event);
318+
final t = (stopwatch..stop()).elapsed;
319+
print('handleUpdateMessageEvent time: ${t.inMilliseconds}ms');
314320
} else if (event is DeleteMessageEvent) {
315321
assert(debugLog("server event: delete_message ${event.messageIds}"));
316322
// TODO handle in message lists
323+
final stopwatch = Stopwatch()..start();
317324
unreads.handleDeleteMessageEvent(event);
325+
final t = (stopwatch..stop()).elapsed;
326+
print('handleDeleteMessageEvent time: ${t.inMilliseconds}ms');
318327
} else if (event is UpdateMessageFlagsEvent) {
319328
assert(debugLog("server event: update_message_flags/${event.op} ${event.flag.toJson()}"));
320329
for (final view in _messageListViews) {
321330
view.maybeUpdateMessageFlags(event);
322331
}
332+
final stopwatch = Stopwatch()..start();
323333
unreads.handleUpdateMessageFlagsEvent(event);
334+
final t = (stopwatch..stop()).elapsed;
335+
print('handleUpdateMessageFlagsEvent time: ${t.inMilliseconds}ms');
324336
} else if (event is ReactionEvent) {
325337
assert(debugLog("server event: reaction/${event.op}"));
326338
for (final view in _messageListViews) {

lib/model/unreads.dart

+8-1
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ import 'narrow.dart';
3434
// [mentions] (see [mentions] dartdoc).
3535
class Unreads extends ChangeNotifier {
3636
factory Unreads({required UnreadMessagesSnapshot initial, required selfUserId}) {
37+
final stopwatch = Stopwatch()..start();
38+
3739
final streams = <int, Map<String, QueueList<int>>>{};
3840
final dms = <DmNarrow, QueueList<int>>{};
3941
final mentions = Set.of(initial.mentions);
@@ -59,13 +61,18 @@ class Unreads extends ChangeNotifier {
5961
dms[narrow] = QueueList.from(unreadHuddleSnapshot.unreadMessageIds);
6062
}
6163

62-
return Unreads._(
64+
final result = Unreads._(
6365
streams: streams,
6466
dms: dms,
6567
mentions: mentions,
6668
oldUnreadsMissing: initial.oldUnreadsMissing,
6769
selfUserId: selfUserId,
6870
);
71+
72+
final t = (stopwatch..stop()).elapsed;
73+
print('Unreads constructor time: ${t.inMilliseconds}ms');
74+
75+
return result;
6976
}
7077

7178
Unreads._({

0 commit comments

Comments
 (0)