From aabdc9cc9f82c6eb8ed658fcfea843e475097768 Mon Sep 17 00:00:00 2001 From: Alexey Lang Date: Tue, 13 Oct 2015 03:43:43 -0700 Subject: [PATCH] Improve RCTPerfomanceLogger Reviewed By: @mikearmstrong001 Differential Revision: D2531397 fb-gh-sync-id: 3f6c1831c9a7b62f857deda7a535589970cf2052 --- React/Base/RCTPerformanceLogger.m | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/React/Base/RCTPerformanceLogger.m b/React/Base/RCTPerformanceLogger.m index df4f682a1..1a7a94362 100644 --- a/React/Base/RCTPerformanceLogger.m +++ b/React/Base/RCTPerformanceLogger.m @@ -11,17 +11,23 @@ #import "RCTPerformanceLogger.h" #import "RCTRootView.h" +#import "RCTLog.h" static int64_t RCTPLData[RCTPLSize][2] = {}; void RCTPerformanceLoggerStart(RCTPLTag tag) { RCTPLData[tag][0] = CACurrentMediaTime() * 1000; + RCTPLData[tag][1] = 0; } void RCTPerformanceLoggerEnd(RCTPLTag tag) { - RCTPLData[tag][1] = CACurrentMediaTime() * 1000; + if (RCTPLData[tag][0] != 0 && RCTPLData[tag][1] == 0) { + RCTPLData[tag][1] = CACurrentMediaTime() * 1000; + } else { + RCTLogInfo(@"Unbalanced calls start/end for tag %li", (unsigned long)tag); + } } NSArray *RCTPerformanceLoggerOutput(void)