Is there any proof of the actual machine cycles on that? Wouldn't a for loop compared to a while be slower because the ++ is applied separately from the comparison? I've never seen anyone refer to this as an optimization... links for Bad_Bud please?
If you change a variable and try to compare it immediately afterward, isn't that going to create a stall anyway?