Console do navegador e calculando várias diferenças de tempo de execução do javascript
Eu posso facilmente fazer isso:
console.time('mytimer');
doSomeWork();
console.timeEnd('mytimer');
Mas é possível calcular o tempo em múltiplas funções. Eu preciso definir o horário de início do script em uma variável global. Em seguida, dentro de várias funções, escreverei quantos milésimos de segundo passaram desde o início do tempo. E escreva o nome da função Algo parecido com isto:
console.time('mytimer');
doSomeWork() {
// console.log(difference between now and "mytimer"s start time)
// console.log(name of the function: doSomeWork())
};
doSomeWork2() {
// console.log(difference between now and "mytimer"s start time)
// console.log(name of the function: doSomeWork2())
};
doSomeWork3() {
// console.log(difference between now and "mytimer"s start time)
// console.log(name of the function: doSomeWork3())
};
console.timeEnd('mytimer');
Usarei isso no Chrome 26+ para problemas de depuração, por isso, o uso de funções dependentes do navegador (por exemplo: arguments.callee.name) não é um problema.
Edit: Para limpar meu problema.
Isso funciona:
console.time('myTimer1');
console.timeEnd('myTimer1');
Isso não funciona:
console.time('myTimer2');
console.time('myTimer2');
Edit: Claro que é possível escrever muito temporizadores e verificar o tempo de cada um deles. Mas eu preciso saber o tempo decorrido desde que o código javascript é iniciado em cada volta.