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:
parent
4c0497b1dd
commit
1920832a79
@ -1962,10 +1962,10 @@ fwd_stats_display(void)
|
|||||||
#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES
|
#ifdef RTE_TEST_PMD_RECORD_CORE_CYCLES
|
||||||
#define CYC_PER_MHZ 1E6
|
#define CYC_PER_MHZ 1E6
|
||||||
if (total_recv > 0)
|
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
|
"%"PRIu64" / total RX packets=%"PRIu64") at %"PRIu64
|
||||||
" MHz Clock\n",
|
" MHz Clock\n",
|
||||||
(unsigned int)(fwd_cycles / total_recv),
|
(double) fwd_cycles / total_recv,
|
||||||
fwd_cycles, total_recv,
|
fwd_cycles, total_recv,
|
||||||
(uint64_t)(rte_get_tsc_hz() / CYC_PER_MHZ));
|
(uint64_t)(rte_get_tsc_hz() / CYC_PER_MHZ));
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user