From afea653cbcb35b6be8908c8b37ae4c9914acbb6f Mon Sep 17 00:00:00 2001 From: Pieter De Baets Date: Thu, 22 Oct 2015 06:39:55 -0700 Subject: [PATCH] Measure script conversion time in RCTPLScriptExecution Reviewed By: alexeylang Differential Revision: D2570036 fb-gh-sync-id: a3ca8cdf0420b0da12b65ac0a672179940b2f818 --- React/Executors/RCTContextExecutor.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/React/Executors/RCTContextExecutor.m b/React/Executors/RCTContextExecutor.m index a0f9f0be8..c08bea0f9 100644 --- a/React/Executors/RCTContextExecutor.m +++ b/React/Executors/RCTContextExecutor.m @@ -535,13 +535,14 @@ static void RCTInstallJSCProfiler(RCTBridge *bridge, JSContextRef context) return; } + RCTPerformanceLoggerStart(RCTPLScriptExecution); + // JSStringCreateWithUTF8CString expects a null terminated C string NSMutableData *nullTerminatedScript = [NSMutableData dataWithCapacity:script.length + 1]; [nullTerminatedScript appendData:script]; [nullTerminatedScript appendBytes:"" length:1]; - RCTPerformanceLoggerStart(RCTPLScriptExecution); JSValueRef jsError = NULL; JSStringRef execJSString = JSStringCreateWithUTF8CString(nullTerminatedScript.bytes); JSStringRef jsURL = JSStringCreateWithCFString((__bridge CFStringRef)sourceURL.absoluteString);