From e3e9be9efb173f66358576c296f2625fd53d47be Mon Sep 17 00:00:00 2001 From: Alexey Lang Date: Thu, 8 Oct 2015 08:41:55 -0700 Subject: [PATCH] Log time to prepare native config Reviewed By: @jspahrsummers Differential Revision: D2517033 fb-gh-sync-id: fd560304f163b0ab9be592024e2a9b793fb990bc --- React/Base/RCTBatchedBridge.m | 2 ++ React/Base/RCTPerformanceLogger.h | 1 + React/Base/RCTPerformanceLogger.m | 3 +++ 3 files changed, 6 insertions(+) diff --git a/React/Base/RCTBatchedBridge.m b/React/Base/RCTBatchedBridge.m index 05a803f6fd..2f082d30db 100644 --- a/React/Base/RCTBatchedBridge.m +++ b/React/Base/RCTBatchedBridge.m @@ -148,7 +148,9 @@ RCT_EXTERN NSArray *RCTGetModuleClasses(void); dispatch_group_async(setupJSExecutorAndModuleConfig, bridgeQueue, ^{ if (weakSelf.isValid) { + RCTPerformanceLoggerStart(RCTPLNativeModulePrepareConfig); config = [weakSelf moduleConfig]; + RCTPerformanceLoggerEnd(RCTPLNativeModulePrepareConfig); } }); diff --git a/React/Base/RCTPerformanceLogger.h b/React/Base/RCTPerformanceLogger.h index 8285f06157..d2f8d7b508 100644 --- a/React/Base/RCTPerformanceLogger.h +++ b/React/Base/RCTPerformanceLogger.h @@ -15,6 +15,7 @@ typedef NS_ENUM(NSUInteger, RCTPLTag) { RCTPLScriptDownload = 0, RCTPLScriptExecution, RCTPLNativeModuleInit, + RCTPLNativeModulePrepareConfig, RCTPLNativeModuleInjectConfig, RCTPLTTI, RCTPLSize diff --git a/React/Base/RCTPerformanceLogger.m b/React/Base/RCTPerformanceLogger.m index 443976a9ab..df4f682a18 100644 --- a/React/Base/RCTPerformanceLogger.m +++ b/React/Base/RCTPerformanceLogger.m @@ -33,6 +33,8 @@ NSArray *RCTPerformanceLoggerOutput(void) @(RCTPLData[RCTPLScriptExecution][1]), @(RCTPLData[RCTPLNativeModuleInit][0]), @(RCTPLData[RCTPLNativeModuleInit][1]), + @(RCTPLData[RCTPLNativeModulePrepareConfig][0]), + @(RCTPLData[RCTPLNativeModulePrepareConfig][1]), @(RCTPLData[RCTPLNativeModuleInjectConfig][0]), @(RCTPLData[RCTPLNativeModuleInjectConfig][1]), @(RCTPLData[RCTPLTTI][0]), @@ -76,6 +78,7 @@ RCT_EXPORT_MODULE() @"ScriptDownload", @"ScriptExecution", @"NativeModuleInit", + @"NativeModulePrepareConfig", @"NativeModuleInjectConfig", @"TTI", ],