Se o seu processador não tiver suporte de hardware para uma pilha de parâmetro / local, mas o compilador tentar implementar uma pilha de parâmetros em tempo de execução de qualquer maneira, e se seu código não precisar ser reentrante, você poderá salvar o código espaço alocando estaticamente variáveis automáticas. Em alguns casos, isso deve ser feito manualmente; em outros casos, as diretivas do compilador podem fazê-lo. A alocação manual eficiente exigirá o compartilhamento de variáveis entre as rotinas. Esse compartilhamento deve ser feito com cuidado, para garantir que nenhuma rotina use uma variável que outra rotina considere "dentro do escopo", mas, em alguns casos, os benefícios do tamanho do código podem ser significativos.
Alguns processadores possuem convenções de chamada que podem tornar alguns estilos de passagem de parâmetro mais eficientes que outros. Por exemplo, nos controladores PIC18, se uma rotina usa um único parâmetro de um byte, ela pode ser passada em um registro; se for necessário mais do que isso, todos os parâmetros devem ser passados na RAM. Se uma rotina usar dois parâmetros de um byte, pode ser mais eficiente "passar" um em uma variável global e depois passar o outro como parâmetro. Com rotinas amplamente usadas, a economia pode aumentar. Eles podem ser especialmente significativos se o parâmetro passado via global for um sinalizador de bit único ou se normalmente terá um valor de 0 ou 255 (já que existem instruções especiais para armazenar um 0 ou 255 na RAM).
No ARM, colocar variáveis globais que são frequentemente usadas juntas em uma estrutura pode reduzir significativamente o tamanho do código e melhorar o desempenho. Se A, B, C, D e E são variáveis globais separadas, o código que usa todos eles deve carregar o endereço de cada um em um registro; se não houver registros suficientes, pode ser necessário recarregar esses endereços várias vezes. Por outro lado, se eles fazem parte da mesma estrutura global MyStuff, o código que usa MyStuff.A, MyStuff.B etc. pode simplesmente carregar o endereço do MyStuff uma vez. Grande vitória.