İşlemcinizin bir parametre / yerel yığın için donanım desteği yoksa, ancak derleyici yine de bir çalışma zamanı parametre yığını uygulamaya çalışır ve kodunuzun yeniden girilmesi gerekmiyorsa, kodu kaydedebilirsiniz statik değişkenleri statik olarak ayırarak boşluk bırakın. Bazı durumlarda, bunun manuel olarak yapılması gerekir; diğer durumlarda derleyici yönergeleri bunu yapabilir. Verimli manuel ayırma, değişkenlerin rutinler arasında paylaşılmasını gerektirecektir. Hiçbir rutinin başka bir rutinin "kapsamda" olduğunu düşündüğü bir değişkeni kullanmadığından emin olmak için bu tür bir paylaşım dikkatli bir şekilde yapılmalıdır, ancak bazı durumlarda kod boyutu yararları önemli olabilir.
Bazı işlemciler, bazı parametre geçiş stillerini diğerlerinden daha verimli hale getirebilecek çağrı kurallarına sahiptir. Örneğin, PIC18 kontrolörlerinde, bir rutin tek baytlık bir parametre alırsa, bir kayıt defterine geçirilebilir; bundan daha fazla zaman alırsa, tüm parametreler RAM'de geçirilmelidir. Bir rutin iki adet bir bayt parametre alacaksa, bir global değişken içinde birini "geçmek" ve sonra diğerini parametre olarak geçirmek en etkili olabilir. Yaygın olarak kullanılan rutinlerde tasarruflar artabilir. Genel olarak iletilen parametre tek bitli bir işaretse veya genellikle 0 veya 255 değerine sahip olacaksa özellikle önemli olabilirler (RAM'e 0 veya 255 depolamak için özel talimatlar vardır).
ARM'de, sıklıkla birlikte kullanılan global değişkenlerin bir yapıya yerleştirilmesi, kod boyutunu önemli ölçüde azaltabilir ve performansı artırabilir. A, B, C, D ve E ayrı global değişkenler ise, hepsini kullanan kodların her birinin adresini bir kayıt defterine yüklemesi gerekir; yeterli kayıt yoksa, bu adresleri birden çok kez yeniden yüklemek gerekebilir. Buna karşılık, aynı küresel yapı MyStuff'ın bir parçasıysa, MyStuff.A, MyStuff.B, vb. Kullanan kod MyStuff'ın adresini bir kez yükleyebilir. Büyük zafer.