我正在努力减少 RN 应用程序的 CPU 负载。我已经将应用程序构建到设备上,在发布中,并从项目中修剪了控制台日志。即使这样做之后,该应用程序的 CPU 使用率仍约为 33%,主要是在空白屏幕上。
有趣的是,偶尔,大约 6 分钟后,CPU 会释放并下降到 3-4%。我怀疑一个很长的循环已经完成,但我找不到它。
我已经在 Xcode 的 Instruments 中运行了该应用程序,它仅在 iOS atm 上运行,并发现了一些有趣的东西。乍一看,它陷入了[CALayer renderInContext]
的长链。来自 UVVideoRecorder
.我不熟悉 UVVideoRecorder
并且很想听听人们可能有的任何想法。
Call Stack + Threads
最佳答案
我建议使用 Why Did You Render这将帮助您跟踪每个组件重新渲染的时间和原因……从而捕获不必要的重新渲染以优化它……
关于xcode - React-Native 中的高 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307231/