Avatar ·

Como medir o tempo de execução de uma função em JavaScript?

Olá a todos! Sou um desenvolvedor JS iniciante e me deparei com o seguinte problema: preciso entender quanto tempo leva a execução de uma determinada função para otimizar o código. Por exemplo, tenho uma função que ordena um array ou processa muitos dados: ```javascript function processData(items) { // algum código complexo aqui let result = []; for (let i = 0; i < items.length; i++) { // muitas operações result.push(items[i] * 2); } return result; } ``` Tentei usar `console.time()` e `console.timeEnd()`, mas não tenho certeza se é a maneira correta. Também ouvi falar sobre `performance.now()`, mas não entendo a diferença. Digam-me, como medir corretamente o tempo de execução de uma função em JavaScript? De preferência com exemplos de código e explicação de qual método é melhor usar em diferentes situações (por exemplo, para funções síncronas e assíncronas). Desde já, obrigado! <<>>

Principais formas de medir o tempo de execução de funções

Em JavaScript, existem várias