Страница 1 из 1

PERL vs SHELL vs PHP

Добавлено: 2010-01-04 13:30:01
fox
Добрый день!
Вот такой спорный вопрос, в принципе я на него знаю ответ, но всё же хотел услышать мнение других, может быть вам он покажется глупым, но всё же…
Какой язык эффективней использовать для набивания в базу и сортирования данных плюс немного математики, PERL, SHELL, PHP??? Я выбрал PERL правильное ли решение, мне нужно что бы как можно меньше нагружать систему при этом максимально быстро работал скрипт.
Спасибо за внимание!

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 13:35:35
zg
быстрые скрипты пишут на бумаге

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 13:49:05
fox
zg писал(а):быстрые скрипты пишут на бумаге
это как?
точнее если это шутка я понимаю...
но хотелось бы услышить здравое мнение специалиста.

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 15:31:39
zg
fox писал(а):но хотелось бы услышить здравое мнение специалиста.
дак я вроде и есть специалист и это была не шутка

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 16:18:00
fox
zg писал(а):
fox писал(а):но хотелось бы услышить здравое мнение специалиста.
дак я вроде и есть специалист и это была не шутка
хорошо, тогда обясни, что ты подразумиваеш под словом бумага?

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 17:53:23
zg
любая производительность упирается в количество циклов. Вложенные циклы перемножаются, последовательные складываются. Потом берутся строки данных и умножаются на количество циклов, так получается число итераций. Ну и в финале строишь график зависимости итераций от количества данных (строк). Если график линейный, то всё хорошо, если по экспоненте, то скрипт будет тормозить.

Расчётная норма итераций закладывается так: минимум - текущая нагрузка; максимум - текущая нагрузка на 20.

ну это так, в двух словах :roll:

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 19:03:18
fox
zg писал(а):любая производительность упирается в количество циклов. Вложенные циклы перемножаются, последовательные складываются. Потом берутся строки данных и умножаются на количество циклов, так получается число итераций. Ну и в финале строишь график зависимости итераций от количества данных (строк). Если график линейный, то всё хорошо, если по экспоненте, то скрипт будет тормозить.

Расчётная норма итераций закладывается так: минимум - текущая нагрузка; максимум - текущая нагрузка на 20.

ну это так, в двух словах :roll:
Большое спасибо, что то подобное я на каком то форуме уже встречал...
Ну вод скажите имеет значение какой язык?
perl sh или php, я думаю имеет и по моему мнению будут производительней perl и php, а как Вы считаете?

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-04 20:26:31
zg
fox писал(а):а как Вы считаете?
я обычно имею дело со статистикой и скажу, что никакой перл или пхп не сравнится с временными таблицами MySQL, если количество строк исчисляется миллионами. Для обработки сырых данных и перл, и пхп проигрывают компилированному С/C++. После компиляторов идёт sed, awk и затем перл. Пхп очень коряво работает с циклами, поэтому на нём нельзя писать сложные скрипты с большим количеством итераций.

Вообще под каждый случай нужно использовать свой метод. Но никакой язык программирования не просит логических ошибок алгоритма. Поэтому, чтобы написать быстрый скрипт и нужна бумажка, на которой будет нарисован алгоритм и проведены расчёты производительности.

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-05 0:28:01
fox
zg писал(а): Вообще под каждый случай нужно использовать свой метод. Но никакой язык программирования не просит логических ошибок алгоритма. Поэтому, чтобы написать быстрый скрипт и нужна бумажка, на которой будет нарисован алгоритм и проведены расчёты производительности.
Золотые слова, потдержую!

Можно задать не лепый вопрос, я только начинаю и только учусь, а подскажите под BSD на С писать софт, точней не правельно я формулирую вопрос, с MySQL, и вообще по "С" под BSD и других никсов есть толковые учебники, я хотел бы научиться, но не знаю с чего начать, не подскажите как и в каком напровлении мне надо двигаться?
Давно меня "С" привлекает, пытался подружиться с мелкомягким "С" но не совсем нормальный был учебник с видео уроками, и пока преостановил JAVA начал изучать, но мне хотелось бы познакомиться с "С" причом желательно никсовым...
Если вы компитентны в никсовом "С", не могли бы дать какие не будь рекомендации, буду очень признателен!
Спасибо за внимание!

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-05 8:25:31
zg
fox писал(а):Давно меня "С" привлекает
понимаешь какое дело, как это ни странно звучит, но в общем-то без разницы на каком языке писать. С мёртвый язык, надо уже изучать С++.
fox писал(а):не могли бы дать какие не будь рекомендации
под никсом всё элементарно

Код: Выделить всё

%gcc 1.c -o 1.bin && chmod +x 1.bin && ./1.bin
Hello world!
%cat 1.c
#include <stdio.h>

int main()
{
  printf("Hello world!\n");
  return 0;
}
дальше - полёт фантазии :smile:

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-05 19:53:35
fox
zg писал(а):понимаешь какое дело, как это ни странно звучит, но в общем-то без разницы на каком языке писать. С мёртвый язык, надо уже изучать С++.
Говоря слово "С" я подразумивал С++!
Ну по поводу gcc это я знал, я думаю там есть же разница в синтаксисе?
И может быть у Вас есть учебник, может быть я просто спросил у вас...
Я просто исчу как говоритса с чего начать, когда вообще не чего не знаеш то не знаеш с чего начать)

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-05 21:29:19
zg
fox писал(а):Говоря слово "С" я подразумивал С++!
ммм... С и С++ две большие разницы, не стоит их путать или сравнивать.
fox писал(а):И может быть у Вас есть учебник, может быть я просто спросил у вас...
я читал эту http://www.ozon.ru/context/detail/id/2847443/. Мне книга очень понравилась. :smile:
fox писал(а):Я просто исчу как говоритса с чего начать
начинают с постановки задачи

Re: PERL vs SHELL vs PHP

Добавлено: 2010-01-05 21:55:14
fox
Спасибо, посмотрю!