В общем сравнение скорости построчного чтения файла в разных оболочках:
od@od-i:~$ time bash ./sk.sh
real 0m0,511s
user 0m0,443s
sys 0m0,037s
od@od-i:~$ time sh ./sk.sh
real 0m2,196s
user 0m0,249s
sys 0m1,936s
od@od-i:~$ time zsh ./sk.sh
real 0m2,423s
user 0m0,452s
sys 0m1,970s
Код который выполняется следующий:
while read line
do
a=1
done < 10000.txt
Пользователь добавил сообщение 29 Августа 2018, 19:30:05:
тот же самый файл для построчное чтение из perl. В файле есть всякие символы специальные по этому чтобы perl не ругался сделал перенаправление ошибок
od@od-i:~$ time perl ./sk.pl 2>/dev/null
done
real 0m5,597s
user 0m5,238s
sys 0m0,356s
Баш быстрее чем перл? Как такое может быть?