diff --git a/React/Base/RCTBatchedBridge.m b/React/Base/RCTBatchedBridge.m index 05a803f6f..2f082d30d 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 8285f0615..d2f8d7b50 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 443976a9a..df4f682a1 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", ],