Qual é a diferença entre as colunas 'self' e 'total' no perfil da CPU do Chrome do código JS?
javascript
google-chrome
profiling
CoolUserName
fonte
fonte
Respostas:
self
é quanto tempo foi gasto trabalhando diretamente nessa função.total
é quanto tempo foi gasto nessa função e nas funções que chamou.fonte
Self time
: Quanto tempo levou para concluir a chamada atual da função, incluindo apenas as instruções na própria função, sem incluir as funções que ela chamou.Total time
: O tempo que levou para concluir a chamada atual desta função e de todas as funções que ela chamou.Tempo próprio: para uma função, é a quantidade de tempo para executar o código dentro da função (instruções em linha). A verificação do desempenho de funções individuais é conhecida como análise de baixo para cima.
Tempo total: para uma função, é o tempo próprio dessa função e o tempo próprio de todas as funções que a função chama. Verificar o desempenho das funções junto com seus calendários é uma análise de cima para baixo.
NB: Só porque uma função tem um alto tempo de autoatendimento, não significa que a função em si seja ineficiente. Também é importante observar quantas vezes essa função está sendo chamada.
Artigo de Intel
fonte