Jeśli twój procesor nie obsługuje sprzętu dla stosu parametrów / lokalnego, ale kompilator i tak próbuje zaimplementować stos parametrów w czasie wykonywania, a jeśli twój kod nie musi być ponownie wprowadzany, możesz zapisać kod spacja przez statyczne przydzielanie zmiennych automatycznych. W niektórych przypadkach należy to zrobić ręcznie; w innych przypadkach dyrektywy kompilatora mogą to zrobić. Skuteczne ręczne przydzielanie będzie wymagało współdzielenia zmiennych między procedurami. Takie współdzielenie musi być wykonane ostrożnie, aby upewnić się, że żadna procedura nie używa zmiennej, którą inna procedura uważa za „w zakresie”, ale w niektórych przypadkach korzyści wynikające z wielkości kodu mogą być znaczące.
Niektóre procesory mają konwencje wywoływania, które mogą sprawić, że niektóre style przekazywania parametrów będą bardziej wydajne niż inne. Na przykład w sterownikach PIC18, jeśli procedura pobiera pojedynczy parametr jednobajtowy, może zostać przekazana do rejestru; jeśli zajmie to więcej, wszystkie parametry muszą zostać przekazane w pamięci RAM. Jeśli procedura wymaga dwóch jednobajtowych parametrów, może być najbardziej wydajne „przekazać” jeden ze zmiennych globalnych, a następnie przekazać drugi jako parametr. Dzięki powszechnie stosowanym procedurom oszczędności mogą się sumować. Mogą być one szczególnie istotne, jeśli parametr przekazywany przez globalny jest flagą jednobitową lub jeśli zwykle ma wartość 0 lub 255 (ponieważ istnieją specjalne instrukcje do zapisania 0 lub 255 w pamięci RAM).
W ARM umieszczenie zmiennych globalnych, które są często używane razem w strukturze, może znacznie zmniejszyć rozmiar kodu i poprawić wydajność. Jeśli A, B, C, D i E są osobnymi zmiennymi globalnymi, wówczas kod, który używa ich wszystkich, musi załadować adres każdego z nich do rejestru; jeśli nie ma wystarczającej liczby rejestrów, konieczne może być ponowne załadowanie tych adresów wiele razy. Natomiast jeśli są częścią tej samej globalnej struktury MyStuff, to kod korzystający z MyStuff.A, MyStuff.B itp. Może po prostu załadować adres MyStuff jeden raz. Wielka wygrana.