Skip to content

Commit 42e63db

Browse files
committed
dev demo: stopwatching
1 parent 2334ded commit 42e63db

File tree

2 files changed

+20
-1
lines changed

2 files changed

+20
-1
lines changed

lib/model/store.dart

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,23 +309,35 @@ class PerAccountStore extends ChangeNotifier {
309309
for (final view in _messageListViews) {
310310
view.maybeAddMessage(event.message);
311311
}
312+
final stopwatch = Stopwatch()..start();
312313
unreads.handleMessageEvent(event);
314+
final t = (stopwatch..stop()).elapsed;
315+
assert(debugLog('handleMessageEvent time: ${t.inMilliseconds}ms'));
313316
} else if (event is UpdateMessageEvent) {
314317
assert(debugLog("server event: update_message ${event.messageId}"));
315318
for (final view in _messageListViews) {
316319
view.maybeUpdateMessage(event);
317320
}
321+
final stopwatch = Stopwatch()..start();
318322
unreads.handleUpdateMessageEvent(event);
323+
final t = (stopwatch..stop()).elapsed;
324+
assert(debugLog('handleUpdateMessageEvent time: ${t.inMilliseconds}ms'));
319325
} else if (event is DeleteMessageEvent) {
320326
assert(debugLog("server event: delete_message ${event.messageIds}"));
321327
// TODO handle in message lists
328+
final stopwatch = Stopwatch()..start();
322329
unreads.handleDeleteMessageEvent(event);
330+
final t = (stopwatch..stop()).elapsed;
331+
assert(debugLog('handleDeleteMessageEvent time: ${t.inMilliseconds}ms'));
323332
} else if (event is UpdateMessageFlagsEvent) {
324333
assert(debugLog("server event: update_message_flags/${event.op} ${event.flag.toJson()}"));
325334
for (final view in _messageListViews) {
326335
view.maybeUpdateMessageFlags(event);
327336
}
337+
final stopwatch = Stopwatch()..start();
328338
unreads.handleUpdateMessageFlagsEvent(event);
339+
final t = (stopwatch..stop()).elapsed;
340+
assert(debugLog('handleUpdateMessageFlagsEvent time: ${t.inMilliseconds}ms'));
329341
} else if (event is ReactionEvent) {
330342
assert(debugLog("server event: reaction/${event.op}"));
331343
for (final view in _messageListViews) {

lib/model/unreads.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ import 'narrow.dart';
3939
// messages and refresh [mentions] (see [mentions] dartdoc).
4040
class Unreads extends ChangeNotifier {
4141
factory Unreads({required UnreadMessagesSnapshot initial, required selfUserId}) {
42+
final stopwatch = Stopwatch()..start();
43+
4244
final streams = <int, Map<String, QueueList<int>>>{};
4345
final dms = <DmNarrow, QueueList<int>>{};
4446
final mentions = Set.of(initial.mentions);
@@ -60,13 +62,18 @@ class Unreads extends ChangeNotifier {
6062
dms[narrow] = QueueList.from(unreadHuddleSnapshot.unreadMessageIds);
6163
}
6264

63-
return Unreads._(
65+
final result = Unreads._(
6466
streams: streams,
6567
dms: dms,
6668
mentions: mentions,
6769
oldUnreadsMissing: initial.oldUnreadsMissing,
6870
selfUserId: selfUserId,
6971
);
72+
73+
final t = (stopwatch..stop()).elapsed;
74+
assert(debugLog('Unreads constructor time: ${t.inMilliseconds}ms'));
75+
76+
return result;
7077
}
7178

7279
Unreads._({

0 commit comments

Comments
 (0)