Найти тему
Arduino и прочее

Измеряем скорость некоторых языков программирования.

Оглавление

В первых постах я писал что пробовал несколько языков программирования. Так вот, тут я покажу вам то немногое, что я написал помимо hello world. Я писал что-то типа спидтеста, чтобы узнать как много итераций в секунду сможет дать язык программирования. Самым быстрым, разумеется, оказался С++. Он на моём не очень сильном ноутбуке, обзор которого возможно будет набрал 50 с чем-то миллионов очков.

Все спидтесты устроены примитивно и примерно одинаково. Отличается только синтаксис. Тут я покажу всё, что нашел в своих не очень аккуратно сложенных файлах.

Будем идти по такому порядку:

С++

Этот язык самый быстрый и это доказывает мой спидтест. Вот его код:

да, это вим
да, это вим

Этот код потом был компилирован в файл a.out с помощью компилятора clang++. Запустим его и офигеем от скорости.

-3

Результат впечатляет. Почти 58 миллионов баллов в среднем.

C++ любит кушать
C++ любит кушать

Время Golang

В своих путешествиях по языкам программирования я добрался и до Go. Это замечательный компилируемый язык программирования с миленьким зверьком на логотипе. Этот зверёк быстрее питона в десять раз. Вот код спидтеста:

-5

И я открыл код снова в вим. Следующий раз будет точно саблайм. А теперь запускаем.

8 Миллионов это не мало
8 Миллионов это не мало
-7

Ресурсы кстати вообще не ест.

Javascript

Следующий наш гость это один из трёх главных веб языков. Я написал спидометр даже для него. Сначала смотрим код, а потом офигеем от скорости

-8
Почти 2.8 миллиона
Почти 2.8 миллиона
Этот уже кушает процессор
Этот уже кушает процессор

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

Lua

Это такой язык программирования, о котором многие даже не знают. Этот язык обычно используется для создания скриптов для игр на С++. Например Roblox Использует Lua для скриптов в своих играх, но там он, как говорят сильно модифицированный и неудобный.

Код:

-11

Запускаем!

4 миллиона
4 миллиона

Что там по ресурсам?

-13

Кушает... Вкусно наверное.

Также для запуска Lua скрипта можно использовать команду luajit давайте проверим скорость ещё и так.

11 миллионов
11 миллионов

Намного быстрее.

А теперь глянем Python

На питоне я написал самый первый такой спидометр и он работал не с помощью переменной, к которой добавляют 1, а с помощью списка, в который добавляются элементы, а потом считается количество этих элементов. интересно придумано, но потом я переписал на просто переменную с числом.

Вот код:

Даже миллиона нет
Даже миллиона нет

А по ресурсам что?

-16

Тоже жрёт.

У меня ещё установлена такая штука, которая ускоряет питона. Это команда pypy3.

Запустим с её помощью эту программу.

4 миллиона
4 миллиона

Стало быстрее в 5 раз! Неплохой буст.

На этом всё. Языки закончились. Из этого теста делаем вывод что golang самый Экономичный по ресурсам. Он совсем не трогает процессор. А вот остальные жрут 25% процессора(процессор у меня не сильный). Все учим Go Это будущее программирования.

Ноутбук: Acer Aspire-ES1-531
Сначала был на винде 10, а потом слетела система из-за проблем с винтом, а потом я поменял жёсткий диск на ссд 120 гигабайт. И установил на него Убунту 20.04

Процессор: Intel(R) Pentium(R) CPU N3710 @ 1.60GHz