Browserkonsole und Berechnung mehrerer Javascript-Laufzeitunterschiede

Ich kann das leicht tun:

console.time('mytimer');
doSomeWork();
console.timeEnd('mytimer');

Ist es jedoch möglich, die Zeit in mehreren Funktionen zu berechnen? Ich muss die Startzeit des Skripts in einer globalen Variablen definieren. Dann schreibe ich in mehrere Funktionen, wie viele Millisekunden seit dem Start der Zeit vergangen sind. Und schreiben Sie den Namen der Funktion in etwa so:

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');

Ich werde dies in Chrome 26+ für Debug-Probleme verwenden, sodass die Verwendung von browserabhängigen Funktionen (z. B. arguments.callee.name) kein Problem darstellt.

Bearbeiten: Um mein Problem zu klären.
Das funktioniert:

console.time('myTimer1');
console.timeEnd('myTimer1');

Das geht nicht:

console.time('myTimer2');
console.time('myTimer2');

Bearbeiten: Natürlich ist es möglich, zu viele Timer zu schreiben und die Zeit jedes einzelnen zu überprüfen. Aber ich muss die verstrichene Zeit kennen, da der Javascript-Code in jeder Runde gestartet wird.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage