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