@@ -99,6 +99,7 @@ public enum BridgeState {
9999 final boolean mEnableV8Serialization ;
100100 ArrayList <String > mLoadedBundleInfo = null ;
101101 private final int mGroupId ;
102+ private long mInitStartTime = 0 ;
102103 private final HippyThirdPartyAdapter mThirdPartyAdapter ;
103104 private StringBuilder mStringBuilder ;
104105 private SafeHeapWriter safeHeapWriter ;
@@ -111,10 +112,11 @@ public enum BridgeState {
111112 public HippyBridgeManagerImpl (HippyEngineContext context , HippyBundleLoader coreBundleLoader ,
112113 int bridgeType , boolean enableV8Serialization , boolean isDevModule ,
113114 String debugServerHost , int groupId , HippyThirdPartyAdapter thirdPartyAdapter ,
114- V8InitParams v8InitParams , @ NonNull JsDriver jsDriver ) {
115+ V8InitParams v8InitParams , @ NonNull JsDriver jsDriver , long initStartTime ) {
115116 mContext = context ;
116117 mCoreBundleLoader = coreBundleLoader ;
117118 mGroupId = groupId ;
119+ mInitStartTime = initStartTime ;
118120 mThirdPartyAdapter = thirdPartyAdapter ;
119121 mEnableV8Serialization = enableV8Serialization ;
120122 mHippyBridge = new HippyBridgeImpl (context , this , bridgeType == BRIDGE_TYPE_SINGLE_THREAD ,
@@ -257,6 +259,7 @@ public void Call(long result, Message message, String action,
257259 if (mThirdPartyAdapter != null ) {
258260 mThirdPartyAdapter .onRuntimeInit (runtimeId );
259261 }
262+ mContext .getJsDriver ().recordNativeInitEndTime (mInitStartTime , System .currentTimeMillis ());
260263 if (mCoreBundleLoader != null ) {
261264 timeMonitor .addPoint (TimeMonitor .MONITOR_GROUP_INIT_ENGINE ,
262265 TimeMonitor .MONITOR_POINT_LOAD_VENDOR_JS );
0 commit comments