React-Native 中 CPU 使用率高

问题描述 投票:0回答:2

我正在努力减少 RN 应用程序的 CPU 负载。我已将应用程序构建到发布的设备上,并从项目中修剪了控制台日志。即使执行此操作后,该应用程序的 CPU 使用率仍然在 33% 左右,主要是在空白屏幕上。

有趣的是,偶尔,大约 6 分钟后,CPU 会释放并下降到 3-4%。我怀疑已经完成了一个很长的循环,但我找不到它。

我已经在 Xcode 的 Instruments 中运行了该应用程序,它仅在 iOS atm 上运行,并发现了一些有趣的东西。从外观上看,它已经进入了一条从

[CALayer renderInContext]
而来的长长的
UVVideoRecorder
链。我不熟悉
UVVideoRecorder
,很想听听人们的任何想法。

Call Stack + Threads

xcode performance react-native cpu-usage
2个回答
0
投票

我建议使用 Why Did You Render 这将帮助您跟踪每个组件重新渲染的时间和原因......从而捕获不必要的重新渲染来优化它......


0
投票

我认为分析可以帮助你解决这个问题。您可以并行获取有关 JavaScript 线程和主线程中完成的工作的详细信息。

React Native 中的分析 - https://reactnative.dev/docs/profiling

© www.soinside.com 2019 - 2024. All rights reserved.