Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Идея компилятора для bash  (Прочитано 1781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #15 : 29 Август 2018, 03:27:57 »
Цитировать
И я говорю медлено по тому что тот же sed обрабатывает тот же файл за секунды. К сожалению он не может взять из строки значение и прибавить к нему другую цифру например. Воти получается контраст с одной стороны sed который обрабатывает за секунды а сдругой стороны bash который построчно читает этот же файл за несколько дней.
Не помню, как это сделать в sed, но в awk прибавить 1 к значениям в каждой строчке можно так:
awk '{ print $1 + 1 }' file

И, конечно, обработка файлов больших объемов с наложением математических функций - это не задача командной оболочки. Хотя bash расширен чуть ли не до языка программирования, он все таки командная оболочка для запуска программ и прекрасно с этим справляется.

Axa-Ru

  • Гость
Re: Идея компилятора для bash
« Ответ #16 : 29 Август 2018, 03:45:06 »
Есть такая штука - CCsh, "The Bourne Shell Compiler"
Гугле делал. 50 баксов на машину.

http://www.comeaucomputing.com/faqs/ccshfaq.html

Еще на githab есть проект: zhc. Он бесплатный.

Соберите, попробуйте и расскажите нам. Чотамкчему.
« Последнее редактирование: 29 Август 2018, 03:49:36 от Axa-Ru »

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 3987
  • Capture the truth
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #17 : 29 Август 2018, 04:45:59 »
Ещё например существенным недостатком является то что в bash нельзя файл считать в память и с ним в памяти работать
Даладна?
(Нажмите, чтобы показать/скрыть)


Пользователь добавил сообщение 29 Август 2018, 04:50:22:
и почему bash, a не zsh, например?

bash, sh, dash, ksh, zsh, tcsh, fish ... итд


Пользователь добавил сообщение 29 Август 2018, 05:00:58:
и да, вот вам экономия (на zsh).
Причём, не процессорного времени, а экономия времени непосредственно пользователя (на ввод путей, команд, просмотра подсказок и манов... ).

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 29 Август 2018, 05:03:22 от ALiEN175 »
ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #18 : 29 Август 2018, 10:31:54 »
Мне нужно переварить, ту информацию которую здесь написали. Выглядит интересно.

Пользователь добавил сообщение 29 Август 2018, 10:39:06:
Есть такая штука - CCsh, "The Bourne Shell Compiler"
Гугле делал. 50 баксов на машину.
Хм, написано что прирост производительности где-то от двух до десяти раз по сравнению с оригинальным сценарием оболочки.
« Последнее редактирование: 29 Август 2018, 10:39:06 от jo80 »

Оффлайн Morisson

  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 4535
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #19 : 29 Август 2018, 11:01:23 »
но и в память видеокарты. Вот это было бы круто!!!
Типа так?
Я так понял, за это отвечают
Цитировать
slram
mtdblock
эти модули ядра
« Последнее редактирование: 29 Август 2018, 11:03:21 от Morisson »

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #20 : 29 Август 2018, 11:13:28 »
Типа так?
Я так понял, за это отвечают
Цитировать

    slram
    mtdblock

эти модули ядра
Да, что то вроде того.

Пользователь добавил сообщение 29 Август 2018, 11:16:30:
Если бы допустим можно было бы RAM диск в память видеокарты разместить то тоже было бы интересно. Я сейчас так со скриптами делаю, всё считаю на RAM диске, что бы к жесткому диску не обращаться.

Пользователь добавил сообщение 29 Август 2018, 12:14:56:
Есть ещё один момент на уровне системы, не знаю как другие а я с ним часто встречаюсь

Вот смотрите, вот эта конструкция работает в три раза быстрей
cat file | sed -e -e -e

чем эта
cat file | sed -e | sed -e | sed -e

Проблема в том что не всегда можно писать первую конструкцию, иногда приходится использовать вторую, хотя с точки зрения логики они одинаковые. Мне кажется это что_то на уровне системы нужно подправить что-бы в данном случае sed оставался в памяти пока вся конструкция не будет выполнена, а ещё лучше пока не будет выполнен весь скрипт.
« Последнее редактирование: 29 Август 2018, 12:20:02 от jo80 »

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5360
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #21 : 29 Август 2018, 12:19:16 »
jo80, вы хотя бы один скрипт для примера привели.

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #22 : 29 Август 2018, 12:28:26 »
jo80, вы хотя бы один скрипт для примера привели.
Не понял, какой скрипт?

Оффлайн БТР

  • Заслуженный пользователь
  • Модератор форума
  • Старожил
  • *
  • Сообщений: 5360
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #23 : 29 Август 2018, 13:22:44 »
jo80,  которые вы у себя запускаете и пытаетесь оптимизировать быстродействие.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2627
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #24 : 29 Август 2018, 13:26:20 »
jo80,
Perl больше всего подойдет для замены bash скриптов с обилием sed, awk, обработкой строк и текстовых данных.
При итерпритации он как раз и выполняет предкомпиляцию для ускорения в код C++.
Правда работа с pipe-пами и файлами немного сложнее чем в bash  :)

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15571
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #25 : 29 Август 2018, 13:34:14 »
ещё путхон и кто то ещё?
о! javascript для браузера.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Axa-Ru

  • Гость
Re: Идея компилятора для bash
« Ответ #26 : 29 Август 2018, 13:34:53 »
Вечером я свой ;) покажу

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 73
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #27 : 29 Август 2018, 13:40:47 »
jo80,
Perl больше всего подойдет для замены bash скриптов с обилием sed, awk, обработкой строк и текстовых данных.
При итерпритации он как раз и выполняет предкомпиляцию для ускорения в код C++.
Правда работа с pipe-пами и файлами немного сложнее чем в bash  :)
Да тут не поймёшь. Perl вроде да, действительно очень похож, с другой стороны говорят что ему python на хвост наступает, он вроде на баш скрипты не похож, но почему то пропаганда его активно продвигает как конкурента perl. Не знаю как для вас а для меня перейти на новый язык программирование для рутинных проектов это целое дело, учитывая что я с имею дело давно.

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15571
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #28 : 29 Август 2018, 13:53:35 »
jo80, ещё php.
Нельзя друзья, дулу - AnrDaemon видите?
~.o

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 3987
  • Capture the truth
    • Просмотр профиля
Re: Идея компилятора для bash
« Ответ #29 : 29 Август 2018, 13:54:53 »
cat file | sed -e
sed -e file быстрее. Не вызывается "лишняя" команда cat

есть даже выражение "не труби кота" (stop piping cat)

ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

 

Страница сгенерирована за 0.149 секунд. Запросов: 24.