app/testpmd: print fractional part in CPU cycles
authorDharmik Thakkar <dharmik.thakkar@arm.com>
Fri, 8 May 2020 22:38:26 +0000 (22:38 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Mon, 18 May 2020 18:35:57 +0000 (20:35 +0200)
Change printing of CPU cycles/packet to include fractional part for
accurateness.

Example:

Without patch:
CPU cycles/packet=14
(total cycles=4899533541 / total RX packets=343031966)

With patch:
CPU cycles/packet=14.28
(total cycles=4899533541 / total RX packets=343031966)

Signed-off-by: Dharmik Thakkar <dharmik.thakkar@arm.com>
Reviewed-by: Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>
Reviewed-by: Phil Yang <phil.yang@arm.com>
Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
app/test-pmd/testpmd.c

index b112f83..baccc3a 100644 (file)
@@ -1962,10 +1962,10 @@ fwd_stats_display(void)
 #ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES
 #define CYC_PER_MHZ 1E6
        if (total_recv > 0)
-               printf("\n  CPU cycles/packet=%u (total cycles="
+               printf("\n  CPU cycles/packet=%.2F (total cycles="
                       "%"PRIu64" / total RX packets=%"PRIu64") at %"PRIu64
                       " MHz Clock\n",
-                      (unsigned int)(fwd_cycles / total_recv),
+                      (double) fwd_cycles / total_recv,
                       fwd_cycles, total_recv,
                       (uint64_t)(rte_get_tsc_hz() / CYC_PER_MHZ));
 #endif