Para descobrir, criei dois arquivos shell. Cada um começa com uma linha shebang e termina com o comando único date
. long.sh
tem 10.000 linhas de comentários, enquanto short.sh
não possui nenhuma. Aqui estão os resultados:
$ time short.sh
Wed Nov 12 18:06:02 PST 2014
real 0m0.007s
user 0m0.000s
sys 0m0.004s
$ time long.sh
Wed Nov 12 18:06:05 PST 2014
real 0m0.013s
user 0m0.004s
sys 0m0.004s
A diferença é diferente de zero, mas não é suficiente para você notar.
Vamos ficar mais extremos. Eu criei very_long.sh
com 1 milhão linhas de comentário:
$ time very_long.sh
Wed Nov 12 18:14:45 PST 2014
real 0m1.019s
user 0m0.928s
sys 0m0.088s
Isso tem um atraso perceptível.
Conclusão
10.000 linhas de comentários tem um pequeno efeito. Um milhão de linhas de comentário causam um atraso significativo.
Como criar long.sh
e very_long.sh
Para criar o script long.sh
, usei o seguinte comando awk
:
echo "date" | awk 'BEGIN{print "#!/bin/bash"} {for (i=1;i<=10000;i++) print "#",i} 1' >long.sh
Para criar very_long.sh
, precisei apenas modificar um pouco o código acima:
echo "date" | awk 'BEGIN{print "#!/bin/bash"} {for (i=1;i<=1000000;i++) print "#",i} 1' >very_long.sh