Estamos usando o React Native 0.59.10
e o React-Redux 5.0.7
, e estamos enfrentando um problema de desempenho vinculado à CPU, no qual nossas ações Redux estão demorando ~ 0,25s para serem concluídas.
Criamos um perfil usando a configuração do Time Profiler no Instruments, mas nenhum do nosso código JS é simbolizado.
A depuração remota no Chrome parece apenas depurar a página "inspetor remoto", que é totalmente inútil.
Existe uma maneira de criar / anexar um mapa de origem ou simbolizar os endereços de memória vistos abaixo, para os nomes / chamadas da função JS?
javascript
ios
xcode
react-native
instruments
Craig Otis
fonte
fonte
Respostas:
Firefox Profiler
Entendendo o Firefox Profiler
Você pode conferir algumas perguntas freqüentes sobre o Firefox Profilers.
Relatar um problema de desempenho possui um guia passo a passo para obter um perfil quando solicitado pelos desenvolvedores do Firefox.
1. Linha do tempo
A linha do tempo possui várias linhas de marcadores de rastreamento (segmentos coloridos) que indicam eventos interessantes. Passe o mouse sobre eles para ver mais informações. Abaixo dos marcadores de rastreamento, há linhas correspondentes à atividade em uma variedade de threads.
Marcadores de rastreamento
Red
: Indicam que o loop de eventos não responde. Observe que eventos de alta prioridade, como vsync, não estão incluídos aqui. Observe também que isso indica o que teria acontecido se houvesse um evento aguardando e não necessariamente que houvesse um evento pendente por tanto tempo.Black
: Indicam chamadas IPC síncronas.2. Árvore de Chamadas
A Árvore de Chamadas mostra as amostras organizadas pelo 'Tempo de Execução', que mostra os dados pelo tempo do relógio de parede. Existem nomes cinza mais claros à direita dos elementos da árvore que indicam de onde vem o código. Esteja ciente de que os elementos podem ser de JavaScript, Gecko ou bibliotecas do sistema. Observe que, se algumas funções ainda não foram nomeadas corretamente, a simbolização ainda não pode ser concluída.
3. Compartilhando o perfil Clique em "Compartilhar ..."> Compartilhar, reconhecendo que os URLs que você abriu e suas extensões do Firefox serão incluídos nos dados do perfil enviados ao servidor. Se você selecionar um período diferente, o URL revelado pressionando "Link permanente" será alterado para garantir que o destinatário do URL veja as mesmas coisas que você está vendo.
fonte