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


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

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

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 »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6690
  • 20% Cooler
    • Просмотр профиля
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 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
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

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

Оффлайн jo80

  • Автор темы
  • Любитель
  • *
  • Сообщений: 94
    • Просмотр профиля
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 »

Оффлайн БТР

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

Оффлайн jo80

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

Оффлайн БТР

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

Оффлайн ReNzRv

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

Оффлайн victor00000

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

Axa-Ru

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

Оффлайн jo80

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

Оффлайн victor00000

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

Оффлайн ALiEN

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

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

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

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