Si si, c'est plus efficace, puisque si tu fais
push - call - pop ou
push - return - pop, bam, game over (a cause de l'entrelacement)

il ne faut pas poper, mais jouer avec (E)BP et
return N, ce qui demande beaucoup d'attention et des cycles supplementaires pour la manipulation de (E)BP.
En plus, pour une pile maison, toutes les variables sont accollees, donc la mise en cache L2 est plus efficace, puisqu'elle se fait moins souvent.
Mais comme je le disais, dans l'esprit, c'est en effet un peu la meme chose ...
@++