Estamos utilizando React Native 0.59.10
y React-Redux 5.0.7
, y estamos experimentando un problema de rendimiento vinculado a la CPU, en el que nuestras acciones de Redux están tardando ~ 0.25 segundos en completarse.
Hemos perfilado usando la configuración de Time Profiler en Instrumentos, pero ninguno de nuestro código JS está simbolizado.
La depuración remota en Chrome parece simplemente depurar la página del "inspector remoto", lo cual es completamente inútil.
¿Hay alguna manera de construir / adjuntar un mapa fuente, o simbolizar las direcciones de memoria que se ven a continuación, a los nombres / llamadas de la función JS?
javascript
ios
xcode
react-native
instruments
Craig Otis
fuente
fuente
Respuestas:
Firefox Profiler
Comprensión de Firefox Profiler
Puede consultar algunas preguntas frecuentes sobre Firefox Profilers.
Informar un problema de rendimiento tiene una guía paso a paso para obtener un perfil cuando lo solicitan los desarrolladores de Firefox.
1. Cronología
La línea de tiempo tiene varias filas de marcadores de seguimiento (segmentos de colores) que indican eventos interesantes. Desplácese sobre ellos para ver más información. Debajo de los marcadores de seguimiento hay filas correspondientes a la actividad en una variedad de hilos.
Marcadores de rastreo
Red
: Indican que el bucle de eventos no responde. Tenga en cuenta que los eventos de alta prioridad como vsync no se incluyen aquí. También tenga en cuenta que esto indica lo que habría sucedido si hubiera habido un evento en espera y no necesariamente que hubiera un evento pendiente durante tanto tiempo.Black
: Estos indican llamadas síncronas IPC.2. Call Tree
El árbol de llamadas muestra las muestras organizadas por 'Tiempo de ejecución' que mostrará los datos por hora del reloj de pared. Hay nombres grises más claros a la derecha de los elementos del árbol que indican de dónde proviene el código. Tenga en cuenta que los elementos pueden ser de JavaScript, Gecko o bibliotecas del sistema. Tenga en cuenta que si algunas funciones aún no se nombran correctamente, es posible que la simbolización aún no se haya completado.
3. Compartir el perfil Haga clic en "Compartir ..."> Compartir reconociendo que las URL que había abierto y sus extensiones de Firefox se incluirán en los datos del perfil enviados al servidor. Si selecciona un rango de tiempo diferente, la URL revelada presionando "Enlace permanente" cambiará para que pueda estar seguro de que el destinatario de la URL verá las mismas cosas que está viendo.
fuente