c++ foreva |
В интернет полно сравнений производительности одних и тех же алгоритмов, реализованных на разных языках, исполненных в различных средах. Все эти тесты объединяет одно - они все в лучшем случае синтетические, а то и просто измеряют какую-то странную муть, например, скорость компиляции. Чтобы поставить окончательную точку в этом вопросе для себя - набросал тест. Тестируется скорость регулярных выражений и ассоциативных массивов, конкатенации строк. Во всяком случае для меня - это показатель.
Время работы. Сортировка по средневзвешенной оценке. Именно по этой причине Java - в самом конце, хотя на больших объемах данных начинает работать вполне шустро. JIT.
# | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
C++, STL, pcre | 0,00321 | 0,00284 | 0,00364 | 0,00663 | 0,03960 | 0,36632 |
Perl | 0,00434 | 0,00434 | 0,00556 | 0,01704 | 0,14064 | 1,31983 |
Ruby 1.8 | 0,00596 | 0,00576 | 0,00799 | 0,02967 | 0,24902 | 2,42525 |
PHP | 0,01289 | 0,01316 | 0,01436 | 0,02802 | 0,16288 | 1,48665 |
Ruby 1.9 | 0,01177 | 0,01128 | 0,01366 | 0,03876 | 0,26624 | 2,58928 |
JavaScript, spidermonkey | 0,00353 | 0,00356 | 0,00760 | 0,04927 | 0,45786 | 4,47598 |
Python | 0,01883 | 0,01919 | 0,02541 | 0,08241 | 0,66249 | 6,35694 |
C++, STL, boost | 0,00450 | 0,00511 | 0,01390 | 0,10570 | 1,02927 | 10,16208 |
Sun Java 6 | 0,11511 | 0,12384 | 0,11603 | 0,17586 | 0,28148 | 0,78790 |
JavaScript, rhino | 0,27691 | 0,33340 | 0,59108 | 1,27328 | 2,91927 | 16,64209 |
Максимальный объем выденной памяти:
# | 10 | 100 | 1000 | 10000 | 100000 | 1000000 |
C++, STL, pcre | 144 | 144 | 965 | 7 164 | 54 848 | 517 675 |
C++, STL, boost | 6 331 | 6 331 | 7 152 | 13 351 | 61 035 | 523 862 |
Perl | 133 481 | 133 481 | 133 481 | 139 768 | 285 762 | 1 623 683 |
Ruby 1.8 | 668 456 | 678 820 | 695 563 | 735 377 | 781 029 | 2 130 300 |
PHP | 1 599 471 | 1 599 471 | 1 599 471 | 1 599 471 | 1 599 471 | 2 369 681 |
Ruby 1.9 | 2 370 936 | 2 370 625 | 2 470 298 | 2 798 699 | 2 795 531 | 4 060 924 |
JavaScript, spidermonkey | 215 371 | 218 835 | 289 423 | 971 672 | 7 685 493 | 75 059 213 |
Sun Java 6 | 2 256 300 | 2 256 302 | 3 385 525 | 5 613 983 | 6 816 201 | 7 638 547 |
Python | 2 009 914 | 2 010 010 | 2 035 578 | 2 340 410 | 5 283 930 | 35 508 602 |
JavaScript, rhino | 4 917 634 | 4 950 380 | 23 957 538 | 42 507 635 | 51 072 157 | 42 665 007 |
C++, STL, pcre | 806 |
Perl | 274 |
Ruby 1.8 | 261 |
PHP | 234 |
Ruby 1.9 | 261 |
JavaScript, spidermonkey | 306 |
Python | 342 |
C++, STL, boost | 695 |
Sun Java 6 | 850 |
JavaScript, rhino | 306 |
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |