app/testpmd: print fractional part in CPU cycles

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>
This commit is contained in:
Dharmik Thakkar 2020-05-08 22:38:26 +00:00 committed by Ferruh Yigit
parent 4c0497b1dd
commit 1920832a79

View 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