I obviously meant 11 in the addition line so while you laugh the point stands :)
On Sat, Oct 28, 2017 at 12:11 PM, kenneth mcfarland < kennethpmcfarl...@gmail.com> wrote: > 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? >