Ну очевидно же — оптимизироваться будет не так плохо, как глобальная, но хуже, чем локальная. Если она private и к ней обращается только один метод — случай аналогичен локальной (не уверен, что любой компилятор это поймёт, но вышеупомянутый gcc понял).
certbot --test-cert
./m
:С указателями:
С индексами:
jne
, и вопpос «где цикл?» отпадает сам собой.a[i]
может изменить значениеN
?private
и к ней обращается только один метод — случай аналогичен локальной (не уверен, что любой компилятор это поймёт, но вышеупомянутый gcc понял).Чувствуете разницу? В случае с локальной переменной вообще нет обращений к памяти.
Насколько я понимаю, второй вариант всё-таки будет эффективнее.