反应本机。为什么Android模拟器这么慢?

Joh*_*ith 5 react-native react-animated

相同的项目在iOS模拟器上运行60FPS,但是在android模拟器中,一切都很缓慢。我什么也不做,但是帧速率从53跳到56。JSFPS和UI FPS始终相同。我创建了动画组件,当我单击它时,所有组件都可以在iOS(〜60FPS)上流畅运行,但是android的JS FPS和UI FPS降至10FPS。正常吗 我已经阅读了链接。调试模式已关闭,代码中没有任何console.log()。我插入Android手机,界面变得更流畅,但是当我开始动画播放时,JS FPS下降到〜14。React Native中的动画使用本地线程。那怎么可能?我应该进行一些调整吗?

PS Mac Mini 2012年末,四核i7,16Gb RAM,SSD。AVD:Pixel XL,Android 6,x86,API 23、2048Mb RAM,图形-硬件GLES 2.0,多核CPU4。据我了解,使用了HAXM ...

在此处输入图片说明

在此处输入图片说明

Fly*_*ets 8

另一个提示 - 有一个选项可以在不调试等情况下运行来进行性能测试:

菜单点击

通过“摇动”设备(Mac 上为 cmd+m,Windows 上为 ctrl+m)打开菜单并打开设置。然后将 JS Dev Mode 设置为 false,您将看到应用程序的运行性能更接近真实设备上的性能。唯一的缺点是您无法获得调试日志,但对于了解应用程序在真实设备上的行为方式很有用。

更新如果您仍然想查看控制台日志和其他调试信息,您可以在 Android Studio 内的 Logcat 中访问这些信息,而不会牺牲性能。

更新 2 我已经切换了在 ARM 架构上运行的 M1 Mac,并且模拟器现在速度非常快。如果您要在 Mac 上进行大量 React Native 开发,我建议您购买 M1 Mac!