Tags: спождество

дубровникъ

Сравненіе эффективности языковъ за 2011 годъ


Проект по тестированию эффективности языков программирования/

В рамках проекта PLB предпринята попытка создания тестового комплекта, охватывающего различные аспекты при оценке эффективности языков программирования. Подготовленный тестовый комплект включает реализацию четырех базовых тестовых заданий для 11 языков программирования: Си, С#, D, Go, Java, JavaScript, Lua, Perl, Python, R и Ruby. Всего протестировано 26 различных реализаций поддерживаемых языков. Эффективность оценивается с позиции производительности и потребления памяти.


Ну и очень любопытныя плоды сего изслѣдовнія. Быстрѣе всего выполняются на перлѣ: регулярныя выраженія, на Луа: операціи съ матрицами. А въ остальныхъ тестахъ языкъ си (въ исполненіи gcc) внѣ конкуренціи.

Ну и неприятно разъчаровалъ руби:


В тесте умножения матриц LuaJIT немного обогнал GCC. Java и JavaScript-движок V8 отстали от GCC всего на 10%. Для сравнения, Python отстал от GCC в 66 раз, JavaScript-движок JaegarMonkey в 7 раз, Perl в 100 раз, Ruby в 273 раза.