Am 07.02.2014 15:27, schrieb Remi Forax:
if the JIT is not able to fold
  for(;i<len;) {
     // may call break in the body
  }
  if (i == len) {
    // ...
  }

given that it's a common pattern,
i think it's better to improve the JIT that to change the code.
Then JIT must examine the complete for statement+block to prove that i will never become >len. I suspect such examination will be manageable.


Am 07.02.2014 15:58, schrieb Vitaly Davidovich:
One issue here though is the overall method size and complexity (esp if some other methods are inlined into it).

To serve this, my favourite, even it may be less readable, is:
    find1stUpperCase: {
        for(;i<len;) {
            // may call "break find1stUpperCase;" in the body
        }
        // ...
    }

-Ulf


Reply via email to