While I was reading tips in C, I have seen this tip here http://www.cprogramming.com/tips/tip/multiply-rather-than-divide but I am not sure. I was told both multiply and divide are slower and time consuming and requires many cycles.
and I have seen people often use i << 2
instead of i x 4
since shifting is faster.
Is it a good tip using x0.5 or /2
? or however modern compilers do optimize it in a better way?