尝试在ios设备(ipad4,ios10)上运行app时遇到此问题
当远程调试器关闭时,应用程序在设备上运行缓慢,如果启用了远程js调试器,则它运行得很好
我也试过react-native run-ios --configuration Release
,但它仍然很慢。不知道这里发生了什么。
我知道如何评估应用程序的真实性能?
非常感谢。
答案 0 :(得分:6)
尝试在xcode中更改方案:Product - >方案 - >编辑方案 - >运行 - >将Build配置设置为Release。
答案 1 :(得分:4)
我有一个类似的问题,我的问题是我在渲染方法中做了一些额外的console.log调用,因为这样会减慢一切。看看你的代码中是否有这些,删除它们并尝试再次运行它。
问题是一样的,调试器一切运行都很好(我假设日志已被删除)而没有调试器我看到日志在xCode中运行。将模拟器或设备连接到计算机时,可以在xCode中显示的控制台日志中检查相同内容。在那里,我看到每隔几秒就会记录一个巨大的JSON对象,然后日志冻结了一段时间。
答案 2 :(得分:0)
它不是你问题的解决方案(我真的希望你,你的问题在此期间得到了解决,但如果其他人遇到这个问题,我仍然会发布这个答案)。
正如本github issue中所述,当您使用调试器运行应用程序时,JS线程存在于调试器中而不是您的应用程序中。这意味着如果您正在使用例如chrome调试器,那么您的JS将使用Google V8 VM和浏览器/计算机的速度执行。确保在执行性能测试时禁用每个调试选项并切换到释放模式。
如果您仍然遇到性能问题,则必须查看并分析其他内容。