L'allocation d'objets volumineux dans une pile de 100 Mo, par exemple, rendrait impossible sur la plupart des machines leur chargement simultané dans le cache, ce qui va à l'encontre de l'objectif de la pile.
L'intérêt de la pile est d'avoir de petits objets qui appartiennent à la même portée (et qui sont, par conséquent, généralement nécessaires ensemble ou proches les uns des autres) stockés ensemble dans des adresses mémoire contiguës, de sorte que le programme puisse les charger tous en même temps dans le cache, minimisant ainsi les ratés du cache et, en général, le temps que le CPU doit attendre jusqu'à ce qu'il obtienne un morceau de données manquant de la RAM plus lente.
Un objet de 50 Mo stocké dans la pile ne tiendrait pas dans le cache, ce qui signifie qu'après chaque ligne de cache, il y aurait un temps d'attente du CPU jusqu'à ce que le prochain élément de données soit apporté de la RAM, ce qui signifie que l'on encombrerait la pile d'appels et que l'on n'obtiendrait aucun avantage significatif (en termes de vitesse) par rapport au chargement depuis le tas.