我正在努力减少RN应用程序上的CPU负载。我已经在一个设备上构建了应用程序,在发布中,并从项目中修剪了控制台日志。即使这样做之后,应用程序的CPU使用率仍然在33%左右,大部分都是在空白屏幕上。
有趣的是,偶尔,大约6分钟后,CPU会释放出来,并下降到3-4%。我怀疑一个很长的循环已经完成了,但我找不到它。
我已经在Xcode的仪器中运行了这个应用程序,它只在iOS自动取款机上,发现了一些有趣的东西。从外观上看,它已经进入了来自UVVideoRecorder的一长串[CALayer renderInContext]。我对UVVideoRecorder并不熟悉,我很想听听大家的想法。
发布于 2020-09-03 01:49:20
我建议使用Why Did You Render,它将帮助您跟踪每个组件重新渲染的时间和原因……因此捕捉不必要的重新渲染来优化它……
发布于 2021-09-06 17:27:35
我认为分析可以帮助你做到这一点。您可以同时获得有关在JavaScript线程和主线程中完成的工作的详细信息。
在React Native - https://reactnative.dev/docs/profiling中进行性能分析
https://stackoverflow.com/questions/53307231
复制相似问题