¿Por qué tarda tanto en imprimir una nueva línea? ¿Es esto solo mi máquina, o otros ven el mismo efecto?¿Por qué tarda tanto en imprimir " n" en Perl?
Con la nueva línea:
#!/usr/bin/perl
use strict;
use Benchmark;
timethis(100000,'main();');
sub main {
print "you are the bomb. \n";
}
# outputs:
# timethis 100000: 8 wallclock secs (0.15 usr + 0.45 sys = 0.60 CPU) @ 166666.67/s (n=100000)
W/o el salto de línea:
#!/usr/bin/perl
use strict;
use Benchmark;
timethis(100000,'main();');
sub main {
print "you are the bomb. ";
}
# outputs:
# timethis 100000: 0 wallclock secs (0.09 usr + 0.04 sys = 0.13 CPU) @ 769230.77/s (n=100000)
# (warning: too few iterations for a reliable count)
Editar: me gustaría añadir que la colocación de dos "\ n" hace que la ejecución para tomar el doble de tiempo, al menos para los segundos de wallclock.
timethis 100000: 16 wallclock secs (0.15 usr + 0.52 sys = 0.67 CPU) @ 149253.73/s (n=100000)
¿se está ejecutando en Windows? ¿Puedes probar el mismo código en linux o mac? En mi experiencia, escribir en la consola en Windows es un procedimiento dolorosamente lento, mientras que en los otros 2 de los Tres Grandes es muy, muy rápido. – rmeador
@rmeador: me estoy ejecutando en Linux. Podré hacer más pruebas un poco más tarde. No sabía si esto era habitual para líneas nuevas, o si era b/c de la configuración (sistema operativo, terminal, Perl, hardware, etc.). – vol7ron
como han dicho las respuestas, la nueva línea siempre es lenta, me preguntaba si estaba viendo una desaceleración completamente inesperada debido a que Windows tiene soporte de consola extraño. – rmeador