Размещение всех ваших переменных в верхней части, чтобы вы знали, что в функции более "обслуживаемо", по крайней мере, это то, что каждый, кто решает правила для метрик кода, думает.
Действительно ли это правда? Все зависит от команды, работающей над кодом. Кажется, вы уже знаете это по тону вопроса, но возьмите почти все метрики кода с крошечной солью, это то, что кто-то считает лучшим, что может быть не так для команд за пределами Microsoft ... делай то, что лучше для твоей команды , а не то, что тебе говорит какой-то калькулятор.
Я бы не стал вносить изменения, которые наносят ущерб производительности кодирования вашей и вашей команды (если только это не связано с фактической производительностью или улучшенной обработкой ошибок и т. Д.), Которые вы считаете менее читабельными для получения нескольких баллов на доске показателей.
С учетом всего сказанного, если это даёт вам очень низкую ремонтопригодность, вероятно, есть что-то, на что стоит обратить внимание или разбить на более мелкие куски, так как очень низкий балл, вероятно, не очень приемлем для много любой команды.