mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-02-07 22:42:13 +08:00
Add perf markers for cold start
Summary: public Adds useful systrace perf markers for cold start analysis Reviewed By: mikearmstrong001 Differential Revision: D2695629 fb-gh-sync-id: d964f28a1f3e10a13c441a17b0300c980d4914e8
This commit is contained in:
committed by
facebook-github-bot-0
parent
388d8c8f9b
commit
ca016e4eb3
@@ -106,10 +106,7 @@ public class UIManagerModule extends ReactContextBaseJavaModule implements
|
||||
mShadowNodeRegistry);
|
||||
DisplayMetrics displayMetrics = reactContext.getResources().getDisplayMetrics();
|
||||
DisplayMetricsHolder.setDisplayMetrics(displayMetrics);
|
||||
|
||||
mModuleConstants = UIManagerModuleConstantsHelper.createConstants(
|
||||
displayMetrics,
|
||||
viewManagerList);
|
||||
mModuleConstants = createConstants(displayMetrics, viewManagerList);
|
||||
reactContext.addLifecycleEventListener(this);
|
||||
}
|
||||
|
||||
@@ -143,6 +140,19 @@ public class UIManagerModule extends ReactContextBaseJavaModule implements
|
||||
mEventDispatcher.onCatalystInstanceDestroyed();
|
||||
}
|
||||
|
||||
private static Map<String, Object> createConstants(
|
||||
DisplayMetrics displayMetrics,
|
||||
List<ViewManager> viewManagerList) {
|
||||
Systrace.beginSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE, "CreateUIManagerConstants");
|
||||
try {
|
||||
return UIManagerModuleConstantsHelper.createConstants(
|
||||
displayMetrics,
|
||||
viewManagerList);
|
||||
} finally {
|
||||
Systrace.endSection(Systrace.TRACE_TAG_REACT_JAVA_BRIDGE);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Registers a new root view. JS can use the returned tag with manageChildren to add/remove
|
||||
* children to this view.
|
||||
|
||||
Reference in New Issue
Block a user