Index: /trunk/src/VBox/ValidationKit/utils/serial/SerialTest.cpp
===================================================================
--- /trunk/src/VBox/ValidationKit/utils/serial/SerialTest.cpp	(revision 73638)
+++ /trunk/src/VBox/ValidationKit/utils/serial/SerialTest.cpp	(revision 73639)
@@ -381,5 +381,5 @@
 static DECLCALLBACK(int) serialTestRunReadWrite(PSERIALTEST pSerialTest)
 {
-    uint64_t tsStart = RTTimeMilliTS();
+    uint64_t tsStart = RTTimeNanoTS();
     bool fFailed = false;
     SERIALTESTTXRXBUFCNT SerBufTx;
@@ -423,7 +423,8 @@
     }
 
-    uint64_t tsRuntime = RTTimeMilliTS() - tsStart;
-    tsRuntime /= 1000; /* Seconds */
-    RTTestValue(pSerialTest->hTest, "Throughput", g_cbTx / tsRuntime, RTTESTUNIT_BYTES_PER_SEC);
+    uint64_t tsRuntime = RTTimeNanoTS() - tsStart;
+    size_t cNsPerByte = tsRuntime / g_cbTx;
+    uint64_t cbBytesPerSec = RT_NS_1SEC / cNsPerByte;
+    RTTestValue(pSerialTest->hTest, "Throughput", cbBytesPerSec, RTTESTUNIT_BYTES_PER_SEC);
 
     return rc;
@@ -439,5 +440,5 @@
 static DECLCALLBACK(int) serialTestRunWrite(PSERIALTEST pSerialTest)
 {
-    uint64_t tsStart = RTTimeMilliTS();
+    uint64_t tsStart = RTTimeNanoTS();
     SERIALTESTTXRXBUFCNT SerBufTx;
 
@@ -458,7 +459,8 @@
     }
 
-    uint64_t tsRuntime = RTTimeMilliTS() - tsStart;
-    tsRuntime /= 1000; /* Seconds */
-    RTTestValue(pSerialTest->hTest, "Throughput", g_cbTx / tsRuntime, RTTESTUNIT_BYTES_PER_SEC);
+    uint64_t tsRuntime = RTTimeNanoTS() - tsStart;
+    size_t cNsPerByte = tsRuntime / g_cbTx;
+    uint64_t cbBytesPerSec = RT_NS_1SEC / cNsPerByte;
+    RTTestValue(pSerialTest->hTest, "Throughput", cbBytesPerSec, RTTESTUNIT_BYTES_PER_SEC);
 
     return rc;
