On Thu, 26 May 2022 15:20:29 +0200
Mattias Rönnblom <hof...@lysator.liu.se> wrote:

> > @@ -55,6 +58,9 @@ test_rand_perf_type(enum rand_type rand_type)
> >             case rand_type_64:
> >                     sum += rte_rand();
> >                     break;
> > +           case rand_type_float:
> > +                   sum += 1000. * rte_drand();  
> 
> Including this floating point multiplication will lead to an 
> overestimation of rte_drand() latency.
> 
> You could refactor this function to be a macro, and pass the return type 
> to as a parameter to this macro. I did just that, and on both an AMD 
> 5900X and a Cortex-A72 it didn't add more than ~5%, so I don't think 
> it's necessary.

The test is not doing anything useful with the result.
It is just a way to exercise the code.

Macros are evil, have little or no typechecking and should be avoided.

Reply via email to