I know in C, you can use loop unrolling (unwinding) to help reduce branching in your code but at the expense of program size. That seems to work when you compile to a target machine, however, does it work when you are targeting a platform that performs JIT compilation? Would the JIT negate the need for loop unrolling (possibly even getting in the way)?
Does loop unrolling on a JIT platfrom (.NET or JVM) provide any benefit
optimization;loops;jit