2016-07-24 9 views
2

Für ein Forschungsprojekt analysiere ich Aufnahmen, die mit Google Chrome DevTools Timeline erstellt wurden, was bedeutet, dass ich meine eigene Software über die gespeicherten .json-Dateien laufe. Ich habe Probleme, ihre Timestamp-Variable zu verstehen, und Tools wie die EpochConverter helfen nicht. Eine typische Linie wäre:Timestamp in Chrome DevTools Zeitleiste .json

{"pid":14038,"tid":17939,"ts":176780856024,"ph":"X","cat":"ipc,toplevel","name":"ChannelReader::DispatchInputData","args":{"class":60,"line":70},"dur":11,"tdur":2,"tts":90016,"bind_id":"0xb35f6002","flow_in":true} 

Weder die ts- noch der tts-Wert etwas schaffen, das Sinn macht. Diese Aufnahme wurde mit Chrome auf Mac gemacht. Ich würde jede Hilfe sehr schätzen, denn für meine Forschung ist es wichtig, dass ich Zeiten von Skripts korrelieren kann. Prost!

Antwort

3

Empirisch, ts ist die Zeit seit Betriebssystemstart in Mikrosekunden (Millionstel Sekunden), zumindest auf * nix.

Die Größe der Zahlen schlug mir vor, dass ts ein ziemlich hoher Genauigkeitswert war. Also machte ich eine schnelle Aufnahme (ungefähr sieben Sekunden) und verglich den letzten ts Wert mit dem ersten; es waren ungefähr sieben Millionen. Eine weitere schnelle Aufnahme bestätigte es: Etwa drei Millionen für eine etwa drei Sekunden lange Aufnahme.

Nachdem Mikrosekunden als die Einheiten festgelegt wurden, fragte ich mich, was es relativ sein könnte. Es war eindeutig nicht The Epoch. Mein erster Gedanke war "seit dem Browserstart", aber ich stellte schnell fest, dass das nicht der Fall war. Aber als ich mir die Anfangsnummer anschaute (die ungefähr 72 Stunden alt war), dachte ich "Das klingt ungefähr wie lange es seit meinem Neustart vergangen ist." Ein schneller Neustart bestätigte es.

Ich bin sehr überrascht, diese Informationen nicht in eine dieser Seiten zu finden:

+0

Prost T. J., das richtig scheint! Es ist sehr bedauerlich, dass es keine klare Referenz in diesen Links ist, insbesondere da dies die Verwendung von Timeline-Daten auf DevTools einschränkt. Sie bieten den Wert "dur" an, aber nicht jedem Prozess ist dieser Wert zugeordnet. Vielen Dank! – jesbengradev

+1

Bitte haben Sie Interesse an dieser Dokumentation zum Trace-Format https://docs.google.com/document/d/1CvAClvFfyA5R-PhYUmn5OOQtYMH4h6I0nSsKchNAySU/edit – Ishan

+0

@Ishan: Tolle Sachen! Das bestätigt die Mikrosekunden-Einheiten: * "** ts **: Der Zeitstempel der Ablaufverfolgung des Ereignisses. Die Zeitstempel werden mit Mikrosekunden-Granularität bereitgestellt." * –

Verwandte Themen