Изображение на обложке Маркус Крисетья на Скрыть

В выходные и из любопытства после просмотра это видео на YouTube, я подумал о том, чтобы провести аналогичный эксперимент по сравнению скорости выполнения различных языков программирования, который запускает цикл от 0 до 1 миллиарда.

Итак, я написал аналогичную программу на одном из популярных языков программирования и замерил время выполнения программы. Каждая программа содержит цикл от 0 до 1 миллиарда. Следующая таблица содержит результат эксперимента.

ЯзыкЗатраченное время (в секундах)
Node.js1,68 с
Голанг2,5 с
С#3.05р
С++3,49 с
Ржавчина25,18 с
PHP25,31 с
Рубин128,17 с
питон159 с

Я использовал Windows PowerShell Measure-Command команда для определения времени выполнения программы.

Я написал программу, похожую на приведенную ниже, на разных языках программирования.

count = 0
for i in range(1000000000):
    count += 1
Войти в полноэкранный режим

Выйти из полноэкранного режима

я использовал for loop во всех языках программирования, которые я использовал.


Конфигурации системы

Ниже приведены детали компьютера, который я использовал для эксперимента.
Процессор — Процессор Intel Core i3-6006U с тактовой частотой 2,00 ГГц | 2 ядра
БАРАН — 8 ГБ
Операционная система — Виндовс 10


Вывод

Я ожидал, что C++ и Rust возглавят таблицу, но на удивление Node.js превосходит их всех. А Rust и близко не подходит к C++. Python является худшим исполнителем. Я не знаю точной причины такого поведения, но это может быть связано с архитектурой языков.

PS — Я провел этот эксперимент просто из любопытства, и он не предназначен для того, чтобы показать, лучше ли один язык программирования, чем другой. Каждый язык предназначен для конкретных случаев использования. И я тоже люблю несколько языков программирования.

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