Страница 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.
ну это так, в двух словах

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

Большое спасибо, что то подобное я на каком то форуме уже встречал...
Ну вод скажите имеет значение какой язык?
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;
}
дальше - полёт фантазии

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/. Мне книга очень понравилась.
fox писал(а):Я просто исчу как говоритса с чего начать
начинают с постановки задачи
Re: PERL vs SHELL vs PHP
Добавлено: 2010-01-05 21:55:14
fox
Спасибо, посмотрю!