Nous utilisons React Native 0.59.10
et React-Redux 5.0.7
, et nous rencontrons un problème de performances lié au processeur, dans lequel nos actions Redux prennent environ 0,25 seconde.
Nous avons profilé en utilisant la configuration Time Profiler dans Instruments, mais aucun de notre code JS n'est symbolisé.
Le débogage à distance dans Chrome semble simplement déboguer la page "inspecteur distant", ce qui est totalement inutile.
Existe-t-il un moyen de créer / attacher une carte source ou de symboliser les adresses de mémoire ci-dessous aux noms / appels de la fonction JS?
javascript
ios
xcode
react-native
instruments
Craig Otis
la source
la source
Réponses:
Firefox Profiler
Comprendre Firefox Profiler
Vous pouvez consulter quelques questions fréquemment posées sur les profileurs Firefox.
Signaler un problème de performances dispose d'un guide étape par étape pour obtenir un profil à la demande des développeurs de Firefox.
1. Chronologie
La chronologie comporte plusieurs rangées de marqueurs de traçage (segments colorés) qui indiquent des événements intéressants. Passez la souris dessus pour voir plus d'informations. Sous les marqueurs de traçage se trouvent des lignes correspondant à l'activité sur une variété de fils.
Marqueurs de traçage
Red
: Cela indique que la boucle d'événements ne répond pas. Notez que les événements de haute priorité tels que vsync ne sont pas inclus ici. Notez également que cela indique ce qui se serait produit s'il y avait eu un événement en attente et pas nécessairement qu'il y avait un événement en attente pendant aussi longtemps.Black
: Ceux-ci indiquent des appels IPC synchrones.2. Arborescence des appels
L'arbre d'appels montre les échantillons organisés par «Durée d'exécution» qui afficheront les données par heure d'horloge murale. Il y a des noms gris plus clairs à droite des éléments d'arbre qui indiquent d'où vient le code. N'oubliez pas que les éléments peuvent provenir de JavaScript, de Gecko ou de bibliothèques système. Notez que si certaines fonctions ne sont pas encore nommées correctement, la symbolisation n'est peut-être pas encore terminée.
3. Partager le profil Cliquez sur "Partager ..."> Partager en reconnaissant que les URL que vous aviez ouvertes et vos extensions Firefox seront incluses dans les données de profil envoyées au serveur. Si vous sélectionnez une plage de temps différente, l'URL révélée en appuyant sur "Permalien" changera de sorte que vous puissiez être sûr que le destinataire de l'URL verra les mêmes choses que vous voyez.
la source