Op donderdag 28 februari 2002 16:46 schreef HammerHD het volgende:
[..]
Wanneer ik meerdere metingen verricht met bovenstaande code krijg ik
edit:
soms
negatieve resultaattijden in usec...???
Ik wist dat mijn PC snel was, maar zo snel
Weet iemand de oorzaak hiervan??.. Zou ik zeer op prijs stellen.
De oorzaak van de negatieve tijden is de volgende: (ik zal proberen het uit te leggen

)....
Je hebt de volgende waarde:
- Begintijd seconden
- Eindtijd seconden
- Begintijd microseconden
- Eindtijd microseconden
Wanneer je op een bepaald moment een meting doet, heeft de begintijd seconden bijvoorbeeld de waarde 1000002 en begintijd microseconden de waarde 1003.
Wanneer je vervolgens de eindtijden op gaat vragen, dan kan het zo zijn dat je eindtijd seconden in de "volgende" seconde zit. Dus de waarde 1000003 heeft. Wanneer je dan de waarde eindtijd microseconden opvraagt, kan deze een kleinere waarde hebben, bijvoorbeeld 500, dan de begintijd microseconden, omdat je in een "volgende" seconde zit.Dit levert dan een negatieve waarde op, want:
eindtijd microseconden - begintijd microseconden = 500 - 1003 = -503.
Ik hoop dat het een beetje begrijpelijk is....
Hier een voorbeeld van de uitkomst zoals ik die kreeg in Linux aan de hand van de formule van Beelzebubu
ts1.tv_sec = 1015180659
ts2.tv_sec = 1015180660
ts1.tv_usec = 949435
ts2.tv_usec = 48504
De tijdsduur is : -75076.6