He estado corriendo a través de una gran cantidad de código Perl que rompe las cadenas largas de esta manera:rendimiento con Perl Cuerdas
my $string = "Hi, I am a very long and chatty string that just won't";
$string .= " quit. I'm going to keep going, and going, and going,";
$string .= " kind of like the Energizer bunny. What are you going to";
$string .= " do about it?";
De mi experiencia con Java, la construcción de una cadena como esta sería una actuación no- no. ¿Es lo mismo con Perl? En mis búsquedas, he leído que usar join
en una matriz de cadenas es la forma más rápida de concatenar cadenas, pero ¿qué ocurre cuando solo quieres dividir una cadena para facilitar la lectura? Es mejor escribir:
my $string = "Hi, I am a very long and chatty string that just won't" .
" quit. I'm going to keep going, and going, and going," .
" kind of like the Energizer bunny. What are you going to" .
" do about it?";
O puedo usar join
, o cómo debe hacerse?
Algunos encuentran la primera forma más legible. Y no veo ningún motivo realista para preocuparse, que es más rápido. – ysth
@ysth - ¿alguna vez fuiste programador de Java? Entonces lo harías :). – justkt
Eso no tiene sentido. Porque Java es tan "lento"? Porque los programadores de Java son optimizadores prematuros obstinados? – ysth