React-Native 中的高 CPU 使用率

Posted

技术标签:

【中文标题】React-Native 中的高 CPU 使用率【英文标题】:High CPU Usage in React-Native 【发布时间】:2019-04-17 20:01:26 【问题描述】:

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

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

我在 Xcode 的 Instruments 中运行了这个应用程序,它只在 ios atm 上运行,发现了一些有趣的东西。从外观上看,它已经进入了来自UVVideoRecorder[CALayer renderInContext] 的长链。我不熟悉UVVideoRecorder,很想听听人们可能有的任何想法。

Call Stack + Threads

【问题讨论】:

你找到解决办法了吗? 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

以上是关于React-Native 中的高 CPU 使用率的主要内容,如果未能解决你的问题,请参考以下文章

SpriteKit 游戏中的高 CPU 使用率

SpriteKit 游戏中的高 CPU 和帧率下降

[Java] HashMap 导致的高 CPU 使用率

调试 IIS 进程上的高 CPU 使用率

WPF 的高 CPU 使用率

Spotify 中 CSS 轮换的高 CPU 使用率