Сравнение скорости работы nodejs, php, python, lua, luajit

А захотелось мне протестировать, на сколько отличается скорость работы этих языков программирования. В их чистом виде, по самой простейшей задаче. Для этого создал новую, чистую виртуалку, и установил lua 5.3.3, luajit 2.0.4, nodejs 8.6, python 3.5 и php7.0.

Всё, кроме ноды, ставил из стандартных репозиториев. Ставил так, как ставило бы 99% людей, без излюбонов со сборкой из сорцов.

Тест

Просто много раз пересоздаём массив и добавляем в него овер 9999 элементов. Исходники:

php

python

nodejs

lua

Результаты

Время выполнения скрипта, в секундах.

nodejs 8.6.0 php 7.0 luajit 2.0.4 python 3.5 lua 5.3.3
24.621 55.76 84 125.2 181

В итоге, nodejs наголову разбил всех. php как ни странно на втором месте, про python промолчим. А вот lua стал неожиданно тормозным, даже jit компиляция ему не помогает.

Рекомендуем

  • Правильные белые списки для google/yandex ботов (0)
    Типичное решение для этой задачи - посмотреть логи и взять от туда ip поисковых роботов, либо ещё хуже- найти список адресов в интернетах. Но это ошибочный путь, потому что адреса серверов […]
  • Задачи по nodejs для начинающих (0)
    Это самые простейшие задачи, для тех, кто только начинает изучать javascript, а именно nodejs. Для их решения Вам потребуется знать: как работать с переменными, if else условия, циклы for, […]
  • Создаём API сервер на expressjs + websockets Часть 1 (0)
    Привет, дорогие мои котяточки. Сегодня мы быстренько поднимем API сервер на expressjs и веб-сокетах. Как обычно нет времени объяснять зачем мне это нужно, just do it! Создаём папку с […]
  • Тормоза в sequelize (0)
    Конечно, sequelize очень удобен, но за всё приходится платить. Сейчас, пару критичных к скорости кусков кода, переписываю на нативный mysql драйвер. Потому, что запрос: SELECT `id`, […]

About Author:

Leave A Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *