global memory load efficiency - profiling

Hello , I wanted to ask

If I use in my code constant for values that I use as arguments in the kernels , and profile with :

nvprof --metrics gld_efficiency

I am receiving (for 2 kernels )

Global Memory Load Efficiency       0.00%

If I ommit the constant , I am receiving:

kernel1     37.50%      37.50%      37.50%
kernel2     50.00%      50.00%      50.00%

So, use constant or not? I don’t understand.

Also , what is considered a goos gld efficiency.And a bad gld efficiency shows uncoalesced access?
Or , how can I find with nvprof if I have coalesced access?

Thanks!