> -----Original Message-----
> From: dev <dev-boun...@dpdk.org> On Behalf Of Dharmik Thakkar
> Sent: Wednesday, May 6, 2020 10:59 PM
> To: Lu, Wenzhuo <wenzhuo...@intel.com>; Wu, Jingjing <jingjing...@intel.com>; 
> Iremonger, Bernard <bernard.iremon...@intel.com>
> Cc: dev@dpdk.org; n...@arm.com; Dharmik Thakkar <dharmik.thak...@arm.com>
> Subject: [dpdk-dev] [PATCH 2/5] 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.thak...@arm.com>
> Reviewed-by: Honnappa Nagarahalli <honnappa.nagaraha...@arm.com>
> Reviewed-by: Phil Yang <phil.y...@arm.com>
> ---
>  app/test-pmd/testpmd.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c
> index 9a8cbbd6fc7c..9444a730a153 100644
> --- a/app/test-pmd/testpmd.c
> +++ b/app/test-pmd/testpmd.c
> @@ -1955,9 +1955,9 @@ 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 %lu MHz 
> Clock\n",
> -                    (unsigned int)(fwd_cycles / total_recv),
> +                    (double)(fwd_cycles / (double)total_recv),

Probably safer long double - to avoid overflow. 

>                      fwd_cycles, total_recv, (uint64_t)(rte_get_tsc_hz() / 
> CYC_PER_MHZ));
>  #endif
>  }
> --
> 2.20.1

Reply via email to