Во многих языках программирования и их микрооптимизациях я видел, что объявление длины массива в цикле for влияет на производительность, особенно в PHP и JavaScript:
for i = 0, length = arr.length; i < length; ++i
Я видел, как этот формат используется в C ++, а также в некоторых исходных кодах Java. Верна ли эта микрооптимизация для всех языков программирования? Если это микро-оптимизация, не зависящая от языка, не следует ли ее оптимизировать уже из компиляторов?