una premessa: apprezzo davvero tantissimo vedendo la partecipazione per aiutarmi a capire la soluzione migliore, difficilmente ho trovato in altri forum questo interesse.
finite le sviolinate, mich, propongo uno spunto di riflessione: non conosco bene Perl (come ho detto, sono un newbe), ma ho la sensazione che la soluzione
$affermazione = "Mi Giovanni";
$verbo = "chiamo ";
substr($affermazione, 3, 0) = $verbo;
sia più prestante rispetto all'utilizzo delle RE, per un motivo - dimmi se dico una cagata - : il meccanismo della substr è probabilmente scritto in C e compilato, e non necessita quindi di interpretazione. usando le RE invece - immagino - venga tirato in ballo un interprete di RE, che debba leggere, capire ed eseguire la RE stessa.
Certo, nell'esempio che ho riportato la differenza è ridicola, ma quest'operazione dovrò eseguirla 13,2 miliardi di campi (non sto scherzando - sono 600 milioni di record con 22 campi di media a testa), e su queste dimensioni credo che la differenza si noti.
Sei d'accordo con me?

Rispondi quotando