LINUX.ORG.RU

Что быстрее python или ruby?


0

0

Создал два файла:

1.py

#!/usr/bin/python
print 2**302400

и

1.rb

#!/usr/bin/ruby
print 2**302400;

Запускал таким образом:

date ; ./1.py ; date
date ; ./1.rb ; date

В результате 1.rb выполнился за 3 секунды, а 1.py выполнился за 6 секунд. Стало интересно с чем связано такая разница в скорости выполнения одной и той же операции. Тест проводил несколько раз, каждый раз один и тот же результат - 3 секунды ruby, 6 секунд python. Результат получился абсолютно одинаковый в обоих случаях (сравнивал редиректом в файлы и нахождением md5sum файлов)) не вручную же столько цифр)))).

Вобще не могу определиться что лучше использовать для 2 проектов: 1. веб парсер, работающий в несколько потоков 2. средних размеров веб приложение

Для 1 проекта собирался использовать perl исключительно из-за WWW::Mechanize, однако забросил это дело потому что язык ужасный, вместо того что бы упростить детали он их усложняет. Проще написать аналогичную библиотеку на другом нормальном языке программирования чем разобраться в этом перле.

Для 2 проекта собирался использовать PHP однако вовремя понял что проект для него слишком большой.

Ответ на: комментарий от hizel

не обольщайтесь: не только kemm смотрит на вас как на гавно :-)

не обольщайтесь: не только я смотрю на пёрл как на говно :-)

не нравится perl - ваше право, пользуйте пистон или руби, никто слова не скажет

не нравится ruby/python - ваше право, пользуйте пёрл, никто кода не поймёт (включая вас самих спусть несколько дней как напишите)

md5xxx1
() автор топика
Ответ на: комментарий от md5xxx1

> пользуйте пёрл, никто кода не поймёт (включая вас самих спусть несколько дней как напишите)

Это субъективизм. Перл один из самых простых и удобных языков.

Reset ★★★★★
()
Ответ на: комментарий от Reset

А может на С с вставками на asm? Хотя нет, бред. Лучше на asm с вставками на asm!

tia
()
Ответ на: комментарий от Reset

Это субъективизм. Перл один из самых простых и удобных языков.

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

md5xxx1
() автор топика
Ответ на: комментарий от md5xxx1

дододо, каждый день на работе вижу срань, написанную на python'е, которую если переписать на перле, будет в два раза короче, прозрачнее и понятнее.

Reset ★★★★★
()
Ответ на: комментарий от Reset

дододо, каждый день на работе вижу срань, написанную на python'е, которую если переписать на перле, будет в два раза короче, прозрачнее и понятнее.

Пример в студию.

md5xxx1
() автор топика
Ответ на: комментарий от Reset

ага, щаз раскрою тебе код конторы, может тебе еще ключи от квартиры где деньги лежат ?

Всё ясно, болтать языком все могут.

md5xxx1
() автор топика
Ответ на: комментарий от md5xxx1

Всё ясно, болтать языком все могут.

Ну, он, видимо, о таком коде:

   ''=~(        '(?{'        .('`'        |'%')        .('['        ^'-')
    .('`'        |'!')        .('`'        |',')        .'"'.        '\\$'
    .'=='        .('['        ^'+')        .('`'        |'/')        .('['
    ^'+')        .'||'        .(';'        &'=')        .(';'        &'=')
    .';-'        .'-'.        '\\$'        .'=;'        .('['        ^'(')
    .('['        ^'.')        .('`'        |'"')        .('!'        ^'+')
   .'_\\{'      .'(\\$'      .';=('.      '\\$=|'      ."\|".(      '`'^'.'
  ).(('`')|    '/').').'    .'\\"'.+(    '{'^'[').    ('`'|'"')    .('`'|'/'
 ).('['^'/')  .('['^'/').  ('`'|',').(  '`'|('%')).  '\\".\\"'.(  '['^('(')).
 '\\"'.('['^  '#').'!!--'  .'\\$=.\\"'  .('{'^'[').  ('`'|'/').(  '`'|"\&").(
 '{'^"\[").(  '`'|"\"").(  '`'|"\%").(  '`'|"\%").(  '['^(')')).  '\\").\\"'.
 ('{'^'[').(  '`'|"\/").(  '`'|"\.").(  '{'^"\[").(  '['^"\/").(  '`'|"\(").(
 '`'|"\%").(  '{'^"\[").(  '['^"\,").(  '`'|"\!").(  '`'|"\,").(  '`'|(',')).
 '\\"\\}'.+(  '['^"\+").(  '['^"\)").(  '`'|"\)").(  '`'|"\.").(  '['^('/')).
 '+_,\\",'.(  '{'^('[')).  ('\\$;!').(  '!'^"\+").(  '{'^"\/").(  '`'|"\!").(
 '`'|"\+").(  '`'|"\%").(  '{'^"\[").(  '`'|"\/").(  '`'|"\.").(  '`'|"\%").(
 '{'^"\[").(  '`'|"\$").(  '`'|"\/").(  '['^"\,").(  '`'|('.')).  ','.(('{')^
 '[').("\["^  '+').("\`"|  '!').("\["^  '(').("\["^  '(').("\{"^  '[').("\`"|
 ')').("\["^  '/').("\{"^  '[').("\`"|  '!').("\["^  ')').("\`"|  '/').("\["^
 '.').("\`"|  '.').("\`"|  '$')."\,".(  '!'^('+')).  '\\",_,\\"'  .'!'.("\!"^
 '+').("\!"^  '+').'\\"'.  ('['^',').(  '`'|"\(").(  '`'|"\)").(  '`'|"\,").(
 '`'|('%')).  '++\\$="})'  );$:=('.')^  '~';$~='@'|  '(';$^=')'^  '[';$/='`';

KRoN73 ★★★★★
()
Ответ на: комментарий от md5xxx1

>Многие люди намного опытнее чем все тут отписавшиеся вместе взятые его критикуют.

Многие люди намного опытнее чем все тут отписавшиеся вместе взятые его обожают. И что?

golodranez ★★★★
()
Ответ на: комментарий от golodranez

> Многие люди намного опытнее чем все тут отписавшиеся вместе взятые

Таких людей немного (если они вообще есть) :)

tailgunner ★★★★★
()

бу-га-га. типичное тестирование человека совершенно не в теме. ты замерил скорость операции возведения в степень из ст. библиотеки, которая реализована на С и никакого отношения к скорости интерпретатора не имеет

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

bulatz
()
Ответ на: комментарий от tailgunner

>Таких людей немного (если они вообще есть) :)

Ну хоть один здравый человек здесь нашелся:)))

golodranez ★★★★
()
Ответ на: комментарий от KRoN73

Самодокументированность страдает.

Где еще 93 бутылки?!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.