From d9172cccb9965c327ef3012e62d190c568a70c62 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Wed, 30 May 2018 19:21:06 -0400 Subject: [PATCH] Measure time to display // FREEBIE --- .../ConversationView/ConversationViewController.m | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m index cc3ae95fd..c46a03e46 100644 --- a/Signal/src/ViewControllers/ConversationView/ConversationViewController.m +++ b/Signal/src/ViewControllers/ConversationView/ConversationViewController.m @@ -158,6 +158,7 @@ typedef enum : NSUInteger { @property (nonatomic) TSThread *thread; @property (nonatomic) YapDatabaseConnection *editingDatabaseConnection; @property (nonatomic, readonly) AudioActivity *voiceNoteAudioActivity; +@property (nonatomic, readonly) NSTimeInterval viewControllerCreatedAt; // These two properties must be updated in lockstep. // @@ -275,6 +276,8 @@ typedef enum : NSUInteger { - (void)commonInit { + + _viewControllerCreatedAt = CACurrentMediaTime(); _contactsManager = [Environment current].contactsManager; _contactsUpdater = [Environment current].contactsUpdater; _messageSender = [Environment current].messageSender; @@ -677,6 +680,11 @@ typedef enum : NSUInteger { } [self updateLastVisibleTimestamp]; + + if (!self.viewHasEverAppeared) { + NSTimeInterval appearenceDuration = CACurrentMediaTime() - self.viewControllerCreatedAt; + DDLogInfo(@"%@ First viewWillAppear took: %.2fms", self.logTag, appearenceDuration * 1000); + } } - (NSIndexPath *_Nullable)indexPathOfUnreadMessagesIndicator @@ -1078,6 +1086,7 @@ typedef enum : NSUInteger { self.actionOnOpen = ConversationViewActionNone; + self.isViewCompletelyAppeared = YES; self.viewHasEverAppeared = YES;