如何在 systrace React 本机分析中找出昂贵的度量或布局传递?

Din*_*tta 5 performance multithreading android systrace react-native

我正在使用 systrace 分析我的 React Native 应用程序。当我选择丢帧时,主要有两个警报

  1. 昂贵的措施/布局通行证

    描述:测量/布局花费了大量时间,导致卡顿。避免在动画期间触发布局。

  2. 调度延迟

    描述:生成此帧的工作被推迟了几毫秒,导致卡顿。确保 UI 线程上的代码不会阻塞其他线程上正在完成的工作,并且后台线程(例如执行网络或位图加载)在 android.os.Process#THREAD_PRIORITY_BACKGROUND 或更低级别运行,因此它们不太可能中断用户界面线程。这些后台线程应该以 130 或更高的优先级数出现在内核进程下的调度部分。

如果我收到类似这样的其他警报(例如要遵循的任何方法),我如何确定可以优化的位置以及如何进行?