C'est vrai que c'est super courant de lancer quelques millions (ou même milliers (ou même centaines)) d'exceptions dans une boucle

À vouloir mesurer n'importe quoi n'importe comment, on trouve... n'importe quoi, aussi.
D'ailleurs, les regexp ne sont pas particulièrement rapides non plus, hein

(par contre elles éliminent le problème d'overflow, OK).