Partiamo dal presupposto che in ambienti lenti di natura e così poco "critici" come quelli che stiamo considerando, questa ricerca dell'ottimizzazione spinta mi sembra fuori luogo, esaminiamo le differenze tra la concatenazione di stringhe e l'utilizzo di parametri multipli dell'echo.

se ho mando in echo le stringhe x e y, vengono mandate in output prima la stringa x e poi la stringa y.

Nel caso invece di echo x.y prima avviene la concatenazione e poi il risultato viene mandato in output. Questo significa che deve

a) essere creato lo spazio per una nuova variabile temporanea r di lunghezza pari alla somma delle lunghezze di x e y.
b) deve essere copiata prima la stringa x in questa nuova e a seguire la stringa y.

Infine viene mandata in output la nuova stringa. Quindi col primo metodo il risparmio c'e', anche se a mio avviso è trascurabile.