即使应用程序处于后台,React Native Android应用程序每小时消耗30mA电stream
当应用程序在后台工作一个小时,对样本(欢迎使用React Native)应用程序执行电stream消耗testing,结果如下:
Sample application with RN version 34 : 31.54mA Sample application with RN version 22 : 24.60mA
作为示例原生android应用程序只在相同的情况下消耗大约10mA
。
使用的工具 :
Power monitor (H/w) Power tool (S/w)
1)有谁可以证实上述testing,并解释高电stream消耗的原因?
2)与原生Android应用程序相比,反应原生应用程序的耗用电stream值是否正常?
React Native version: RN 0.22 and RN 0.34 Platform : Android
虽然我不知道内部,但我相信下面的说法是一个很好的假设。
即使您已经在发行模式下安装应用程序(换句话说,没有npm服务器,应用程序使用本地的.jsbundle),React Native必须保持两件事情的工作;
- 一个本地线程来响应我们的JS代码需要(绘制这个,获取地理位置等)
- 一个JavaScript VM来解释我们的代码。 (包含在APK中的.jsbundle文件)
我相信,由于这个额外的负载,一个反应本机应用程序应该消耗更多的权力,假设一切都是平等的。