-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Zoom

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 15.11.2004
Записей:
Комментариев:
Написано: 1272


c++ foreva

Воскресенье, 04 Апреля 2010 г. 15:23 + в цитатник
Цитата сообщения d0rc Очевидное, невероятное... c++, perl, ruby, php, js, java, python: revisited.



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

Время работы. Сортировка по средневзвешенной оценке. Именно по этой причине Java - в самом конце, хотя на больших объемах данных начинает работать вполне шустро. JIT.

#101001000100001000001000000
 C++, STL, pcre0,003210,002840,003640,006630,039600,36632
 Perl0,004340,004340,005560,017040,140641,31983
 Ruby 1.80,005960,005760,007990,029670,249022,42525
 PHP0,012890,013160,014360,028020,162881,48665
 Ruby 1.90,011770,011280,013660,038760,266242,58928
 JavaScript, spidermonkey0,003530,003560,007600,049270,457864,47598
 Python0,018830,019190,025410,082410,662496,35694
 C++, STL, boost0,004500,005110,013900,105701,0292710,16208
 Sun Java 60,115110,123840,116030,175860,281480,78790
 JavaScript, rhino0,276910,333400,591081,273282,9192716,64209

 

Максимальный объем выденной памяти:

#101001000100001000001000000
 C++, STL, pcre1441449657 16454 848517 675
 C++, STL, boost6 3316 3317 15213 35161 035523 862
 Perl133 481133 481133 481139 768285 7621 623 683
 Ruby 1.8668 456678 820695 563735 377781 0292 130 300
 PHP1 599 4711 599 4711 599 4711 599 4711 599 4712 369 681
 Ruby 1.92 370 9362 370 6252 470 2982 798 6992 795 5314 060 924
 JavaScript, spidermonkey215 371218 835289 423971 6727 685 49375 059 213
 Sun Java 62 256 3002 256 3023 385 5255 613 9836 816 2017 638 547
 Python2 009 9142 010 0102 035 5782 340 4105 283 93035 508 602
 JavaScript, rhino4 917 6344 950 38023 957 53842 507 63551 072 15742 665 007
И, наконец, самое главное - размер кода:
 C++, STL, pcre806
 Perl274
 Ruby 1.8261
 PHP234
 Ruby 1.9261
 JavaScript, spidermonkey306
 Python342
 C++, STL, boost695
 Sun Java 6850
 JavaScript, rhino306
Собственно, что и требовалось доказать. Очень хотелось сюрприза, но не получилось.

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку