Мы предлагаем:У нас есть:
1 базу данных MySQL(50MB)PHP 5
Прикрепление своих доменовMySQL
Предустановленные движки сайтовPerl
Место под файлы(300MB)Ruby
Бесплатно и без рекламы!
Авторизация:
e-mail: Пароль:
Забыли пароль?    Запомнить  
Все блогиПрограммирование → Сравнение ЯП
Rss

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

В ходе сравнительного исследования сопоставлялись различные аспекты каждого языка, в том числе длина программы, усилия, затраченные на программирование, время выполнения, занимаемое пространство памяти и надежность. Языки сравнивались попарно. Языки сценариев, такие как Perl, Python и PHP чаще интерпретируются, чем компилируются (по крайней мере, на этапе разработки программ), и обычно не требуют определения переменных.

Более традиционные языки программирования — Си и Си++ — чаще компилируются, чем интерпретируются и требуют описания типов переменных. Поэтому скорость их выполнения намного выше.

Цель исследования – выявить наиболее оптимальный язык по объему кода и скорости интерпретирования.

PHP, Perl, Python

Эти языки будут сравнимы в первую очередь, т.к. наиболее распространены, а значит вероятность использования одного из них – очень высока.


Perl vs Python

Первая треть графиков показывает время выполнения в разных тестах, их описание можно найти по ссылке под графиком. Здесь мы не видимо явного лидера, в каких-то тестах Perl почти в 3 раза быстрее, в других почти в 3 раза медленнее. Однако по использованию памяти Perl стал безоговорочным лидером. Более чем в 30 раз использовал памяти меньше. А по количеству кода опять оказались примерно равны.


Perl vs PHP

Больше половины тестов по времени выполнения PHP проиграл почти в 3 раза, Perl если и отставал, то не на много, максимальный разрыв не в пользу Perl – PHP оказался в некоторых тестах максимум в 1,5 раза быстрее, однако если проигрывал PHP то почти в трое. По использованию памяти Perl опять стал лидером, но проигрыш теперь не такой фатальный, все же над PHP последних версий видимо поработали. Однако по количеству кода так или иначе хоть и немного, но выиграл Perl. Это скорее всего связано с тем, что в Perl используется очень много спец.символов. Есть даже шутка по этому поводу:

Любая последовательность символов является синтаксически верной Perl-программой :)

Но чтобы понять на сколько же все плохо… Сравним нашего лидера с С


Perl vs C

По скорости Perl проиграл до 200 раз. При этом использовал до 10 раз больше памяти. Хотя при этом конечно же пришлось написать меньше кода.

Вывод

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


Автор: Денис | Дата создания: 18 апреля 2012, 10:18 UTC | 0.0


Комментарии(0)
Простите, Ваш браузер не поддерживает html5
Управление стрелками. Пробел - пауза.