Нет разницы между 1) и 2), потому что нет никакой связи между тем, когда переменная объявлена в источнике, и когда она помещается в стек / в регистр в реальном приложении.
Хорошей практикой является максимально возможное уменьшение объема, но это никак не связано с производительностью.