35 votes

Réagissez à une application Android native consomme 30 mA par heure même si l'application est en arrière-plan

Réalisée courant de drain test sur échantillon (Bienvenue à Réagir Natif) application lorsque l'application est en arrière-plan pendant une heure, et les résultats sont comme suit:

Sample application with RN version 34 : 31.54mA
Sample application with RN version 22 : 24.60mA

Où que l'échantillon natif android app ne consomme environ 10mA dans le même scénario.

Outils Utilisés :

Power monitor (H/w)
Power tool (S/w)

1) quelqu'un Peut-il confirmer le test ci-dessus, et expliquer la raison derrière de hautes courant de drain ?

2) Est-il normal de réagir à des applications natives ont plus de courant de drain valeurs par rapport aux natifs de l'application android?

React Native version: RN 0.22 and RN 0.34
Platform : Android

enter image description here

1voto

H. Tugkan Kibar Points 1310

Alors que je ne connais pas le fonctionnement interne, je crois que l'énoncé suivant est une bonne hypothèse;

Même lorsque vous avez installé l'application en mode release (en d'autres termes, il n'y a pas de mnp serveur et l'application utilise la locale .jsbundle) Réagissent Natif de garder deux choses à travailler;

  1. Un thread natif de répondre à tout ce que notre code JS requis (tirage au sort, obtenez la géolocalisation, etc.)
  2. Une VM Javascript pour interpréter notre code. (.jsbundle fichier inclus avec le APK)

Je crois que, en raison de cette charge supplémentaire, un réagir application native doit consommer plus d'énergie, en supposant que tout le reste est égal.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X