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