Bash невероятно медленный при замене команд или конвейерной обработке.Linux

Ответить
Anonymous
 Bash невероятно медленный при замене команд или конвейерной обработке.

Сообщение Anonymous »

Мой сценарий Bash невероятно медленный при подстановке команд или конвейерной передаче, я что-то упускаю?
(Раньше я знал, что скорость Bash аналогична скорости Python или других интерпретируемых языков или даже быть быстрее их, за исключением вызовов внешних приложений)
### My code
function a { true; }
echo -en '\n>>> a'
time for i in {0..100}; do a; done
echo -en '\n>>> echo'
time for i in {0..100}; do echo >/dev/null; done
echo -en '\n>>> (condition, variable assignment, arithmetic)'
time for i in {0..100}; do
if [ 1 -eq 1 ]; then
something=a
((test++))
fi
done
echo -en '\n>>> $(echo)'
time for i in {0..100}; do $(echo) >/dev/null; done
echo -en '\n>>> $(a)'
time for i in {0..100}; do $(a); done
echo -en '\n>>> `a`'
time for i in {0..100}; do `a`; done
echo -en '\n>>> echo | a'
time for i in {0..100}; do echo | a; done
echo -en '\n>>> a | echo'
time for i in {0..100}; do a | echo >/dev/null; done

### Acceptable operations
# a
0.001s

# echo
0.002s

# (condition, variable assignment, arithmetic)
0.001s

### Slow operations
# $(echo)
0.316s

# $(a)
0.315s

# `a`
0.315s

# echo | a
0.521s

# a | echo
0.518s


Подробнее здесь: https://stackoverflow.com/questions/791 ... -or-piping
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»