Modern bilgisayarlar, büyük ama yavaş bir ana bellek sistemine ek olarak birkaç önbellek katmanına sahiptir. Ana bellek sisteminden bir bayt okumak veya yazmak için gereken sürede en hızlı önbellek belleğine onlarca erişim yapılabilir. Bu nedenle, bir konuma bin kez erişmek, her biri bir kez 1.000 (hatta 100) bağımsız konuma erişmekten daha hızlıdır. Çoğu uygulama sürekli olarak yığının üst kısmına yakın küçük miktarlarda bellek ayırdığı ve yeniden konumlandırdığı için, yığının üstündeki konumlar büyük miktarda (tipik bir uygulamada% 99 +) olacak şekilde çok miktarda kullanılır ve yeniden kullanılır. yığın erişim önbellek kullanılarak işlenebilir.
Buna karşılık, bir uygulama, devamlılık bilgisini saklamak için yığın nesnelerini tekrar tekrar oluşturacak ve terk edecek olsaydı, şimdiye kadar oluşturulan her yığın nesnesinin her sürümünün ana belleğe yazılması gerekirdi. Bu tür nesnelerin büyük çoğunluğu, CPU'nun başladığı önbellek sayfalarını geri dönüştürmek istediği zaman tamamen işe yaramaz olsa bile, CPU'nun bunu bilmesinin bir yolu olmazdı. Sonuç olarak, CPU yavaş bellek yazmalarını gereksiz bilgi yazmak için çok zaman harcamak zorunda kalacaktır. Hız için bir reçete değil.
Dikkate alınması gereken başka bir şey, birçok durumda, rutine aktarılan bir nesne referansının rutin çıktıktan sonra kullanılmayacağını bilmek yararlıdır. Parametreler ve yerel değişkenler yığın üzerinden iletilirse ve rutinin kodunun incelenmesi, aktarılan referansın bir kopyasının kalıcı olmadığını gösterirse, rutini çağıran kodun, nesnesi çağrıdan önce vardı, sonra hiçbiri var olmayacak. Aksine, parametreler yığın nesneleri üzerinden iletildiyse, "rutin bir dönüşten sonra" gibi kavramlar biraz daha belirsiz hale gelir, çünkü kod devamın bir kopyasını saklarsa, rutinin bir kereden fazla "geri dönmesi" mümkündür tek çağrı.