Laden...

Komische Zeitangaben im VS (Genauigkeit der Laufzeiten von Unit-Tests)

Erstellt von thetruedon vor 9 Jahren Letzter Beitrag vor 9 Jahren 1.503 Views
Hinweis von herbivore vor 9 Jahren

Da die Frage eindeutig ein bestimmtes Verhalten oder eine bestimmte Eigenschaft von Visual Studio betrifft, gehört der Thread nach "Entwicklungs- und Laufzeitumgebung (Infrastruktur)" ==> verschoben. Die Wichtigkeit der Frage spielt dabei keine Rolle.

thetruedon Themenstarter:in
111 Beiträge seit 2011
vor 9 Jahren
Komische Zeitangaben im VS (Genauigkeit der Laufzeiten von Unit-Tests)

Hallo,
Ist eigentlich nur eine Interessensache.
Mir ist mal was aufgefallen während ich so meine UnitTests im VS13 gemacht habe.
Vielleicht bilde ich mir das nur ein aber im Output nach dem ich meine Tests hab laufen lassen stehen ja immer die Zeilen:

------ Run test started ------
\========== Run test finished: x run (0:00:0x,xxxxxxx) ==========

und die Zeit, die da angezeigt wird macht mich stutzig.
Denn die Zahl hinter dem Komma, quasi die gebrochenen Sekunden, sieht alles andere als zufällig aus. Mir ist noch kein Fall unter die Augen gekommen bei dem da nicht entweder die Zahl das Muster 3210123 oder 1234123 oder 1112111 oder ähnlich hatte.
Dabei ist egal welche oder wie viele Tests ich laufen lasse.
Ist euch das schon mal aufgefallen? Ich habe so das Gefühl die Zeit da ist gar nicht so genau wie sie vor gibt zu sein (1/10000000 sek)
Ich meine es ist ja auch egal. Bei Tests geht es ja in der Regel nicht um Sekundenbruchteile aber ist doch komisch.

Kommt ein Mann in die Wirtschaft und sagt zum Wirt: 16 Bit!
Sagt der Wirt: Das ist ein Wort!

16.806 Beiträge seit 2008
vor 9 Jahren

Kann ich nicht bestätigen.
\========== Lauftest abgeschlossen: 14 hat (0:00:00,5765692) ausgeführt ==========
\========== Lauftest abgeschlossen: 14 hat (0:00:00,3613469) ausgeführt ==========
\========== Lauftest abgeschlossen: 14 hat (0:00:00,3493325) ausgeführt ==========
\========== Lauftest abgeschlossen: 14 hat (0:00:00,3613549) ausgeführt ==========

Ich mag Urlaubs-Blind sein; aber ich erkenne kein Muster.

thetruedon Themenstarter:in
111 Beiträge seit 2011
vor 9 Jahren

Hmmm komisch ich bekomme:


\========== Run test finished: 62 run (0:00:03,1010101) ==========
\========== Run test finished: 23 run (0:00:01,4564564) ==========
\========== Run test finished: 11 run (0:00:02,3210123) ==========
\========== Run test finished: 24 run (0:00:02,2020202) ==========
\========== Run test finished: 23 run (0:00:01,7882887) ==========

Mir kommt nicht eine einzige Zahl unter die Augen die nicht auf irgendeine Art eine Symmetrie aufzeigt. Tatsächlich häufen sich eher die Versionen (0:00:01,4564564) und (0:00:03,1010101).

Ticken die Uhren auf meinem PC vielleicht anders?

Kommt ein Mann in die Wirtschaft und sagt zum Wirt: 16 Bit!
Sagt der Wirt: Das ist ein Wort!

49.485 Beiträge seit 2005
vor 9 Jahren

Hallo thetruedon,

Ticken die Uhren auf meinem PC vielleicht anders?

ja, vermutlich in dem Sinne, dass dein Zeitgeber eine geringere Auflösung verwendet/liefert.

0,1010101 sieht zwar furchtbar genau aus, entspricht aber einfach 10/99. Vermutlich lassen sich für die anderen Zahlen auch solche Brüche finden.

herbivore