Dans ce cas précis, je ne vois absolument aucune raison de baisse de performances si la fonction est bine inlnée. Après tout, avant un tel refactoring, la fonction qui n'existait pas encore était d'un certain point de vue inlinée à la main.
Je n'ai pas fait de benchs, mais serais très curieux d'en voir un qui montre une quelconque différence dans ce genre de situation.
J'avais bien compris. La sortie de boucles multiples est l'exemple le plus traditionnellement sorti pour justifier de l'utilité marginale de goto. Je n'en ai jamais ressenti le besoin, même dans ce cas, et je voulais juste souligner qu'avoir trop de boucles imbriquées dans une même fonction avec une logique de sortie complexe était souvent signe que la fonction mérite de toute manière un redécoupage.