Hi everyone,

I was thinking about opening an issue and eliminating as much of the bit
shifting in the code as was appropriate. My reasoning is two fold.

First its simply cryptic. I'm normally used to seeing something like it
crop up in the LMAX code as a hackish way to do super fast powers of two.
So reason one is readability and clarity.

I'm not going to fuss over bytecode but the logic is to use the shift
operator as an operator, In the event the compiler doesn't optimize the
shift out ahead of time its causing an extra couple of cycles, not a big
deal but it is a very small optimization.

var = (1<<15); //could just say 32768 and be done;
int a = 1 + 3 + 2 + 5; // could just say 10 and nobody would argue

I am curious if I will get grief for suggesting this. The other context
I've seen bit shifting in is platform agnostic code, which is also of no
concern here. So please give me your thoughts on this, does this make sense?

Reply via email to