Почему язык bash часто медленнее чем python или ruby? - PullRequest
3 голосов
/ 26 августа 2011

Я предполагаю, что это из-за реализации интерпретатора. Кто-нибудь может дать мне более подробный ответ, пожалуйста? Благодарю.

Кроме того, мне интересно, есть ли в bash сборщик мусора?

1 Ответ

4 голосов
/ 26 августа 2011

bash загружает большое количество команд с диска.Большинство других языков сценариев имеют гораздо больше инструкций, которые они выполняют внутри.

Например, чтобы выполнить простое вычисление в bash, вы должны использовать a=`expr 1 + 2`, и bash сначала загрузит / usr / bin / expr, запуститета команда, которая записывает результат в выходные данные, bash собирает выходные данные (`кавычки) и сохраняет результат в переменной 'a'.Это определенно медленно.

Преимущество bash - невероятная гибкость.У каждого человека может быть свой набор мощных «инструкций».Например, у меня есть небольшой инструмент с именем hex для распечатки чисел в восьмеричном, шестнадцатеричном и десятичном виде одновременно.Другие языки не интегрируются так, как это делает bash ...

...