Estou trabalhando em um grande projeto AngularJS. Tivemos problemas de desempenho e realmente lutamos para identificar a causa deles. Na verdade, entrei em contato com Brad Green e Igor Minar sobre isso. Eles deram o conselho esperado sobre relógios profundos e miras telescópicas infladas etc. A virada do jogo para nós foi o uso recomendado da visualização Flame Chart nas ferramentas de perfil do Chrome. Nenhum de nós sabia que ele existia. É uma forma de visualizar o resultado de um perfil capturado. Ele mostrará quais scripts estão sendo chamados e, em seguida, os decomporá visualmente em detalhes muito granulares (pilha de chamadas completa), permitindo que um desenvolvedor veja facilmente o que está ocupando tanto tempo e recursos. Foi uma virada de jogo para nós com o ajuste de desempenho. Certifique-se de não usar os arquivos minificados.