Город МОСКОВСКИЙ
00:23:25

Python в 71 раз медленнее и потребляет в 75 раз больше энергии, чем C

Аватар
Сергей Киркоров
Просмотры:
97
Дата загрузки:
13.02.2025 09:32
Длительность:
00:23:25
Категория:
Технологии и интернет

Описание

(Rust, Go, Swift, Dart, Ruby) Ржавчина, Го, Стриж, Дротик, Рубин. Все они медленнее и потребляют больше электроэнергии, чем старый добрый С.
Python в 71 раз Медленнее, Потребляет В 75 раз Больше Энергии, Чем C

00:00 Введение в проблему

• Интерпретируемые языки работают медленнее, чем компилируемые.
• Исследование показало, что Python в 71 раз медленнее C и потребляет в 75 раз больше энергии.
• Исследование сравнивает 27 языков программирования по их эффективности и энергопотреблению.

01:29 Методология исследования

• Использованы 10 задач программирования, выраженные на 27 языках.
• Тестирование проводилось на одной машине с одинаковыми базовыми функциями.
• Измерялись электроэнергия, производительность и использование памяти.

03:09 Результаты тестирования

• Тесты не учитывают вызов внешних функций на разных языках.
• Rust медленнее C, но более энергоэффективен.
• Rust использует больше памяти, чем многие другие языки.

05:46 Производительность языков

• Lua был самым медленным, в 82,9 раза медленнее C.
• Python в 71,9 раза медленнее C, что делает его одним из самых медленных языков.
• Ruby в 59 раз медленнее C, TypeScript в 46 раз медленнее C, PHP в 27 раз медленнее C.

07:26 Энергопотребление

• Pearl потребляет в 79,5 раз больше энергии, чем C.
• Ruby потребляет в 69 раз больше энергии, чем C.
• Swift потребляет в 79 раз больше энергии, чем C, и работает в 4,2 раза медленнее.

10:00 Использование памяти

• Pascal использовал наименьший объем памяти среди скомпилированных языков.
• C использовал в 1,17 раза больше памяти, чем Pascal.
• JRuby использовал почти в 8 раз больше памяти, чем Pascal.

11:48 Заключение

• Результаты усреднены по всем тестам и находятся в нужном диапазоне.
• Компилятор Free Pascal может быть быстрее, чем gcc, в зависимости от настроек.

12:31 Тестирование языков программирования

• Результаты тестов могут варьироваться в зависимости от архитектуры и машины.
• C значительно быстрее, чем Python, который потребляет в 75 раз больше энергии.
• Python в 72 раза медленнее, чем C.

13:21 Диаграммы и измерения

• Представлены диаграммы, показывающие использование энергии и оперативной памяти.
• Lua использует много оперативной памяти, в отличие от других языков.
• C, C++ и Rust потребляют меньше оперативной памяти и энергии.

15:05 Будущее языков программирования

• Новые языки программирования, такие как Swift и Rust, замедляют работу и потребляют больше энергии.
• Нет языков, которые бы ускоряли работу и были бы более эффективными.
• Даже Rust, который рекламируется как быстрый, замедляет работу.

16:35 Прогресс и языки программирования

• C не является единственным лучшим языком, но он существует уже давно.
• Новые языки и компиляторы должны быть быстрее, но этого не происходит.
• Программное обеспечение становится медленнее из-за языков и компиляторов.

17:53 Влияние фреймворков и библиотек

• Программисты используют множество фреймворков и библиотек, что замедляет работу.
• Инвестиции в скорость компиляции и фреймворков не происходят.
• Все становится медленнее, что вызывает беспокойство.

19:31 Рекомендации по языкам программирования

• C и Pascal великолепны, но Python не стоит использовать для больших объемов вычислений.
• Для увеличения времени автономной работы следует использовать C, Rust и Ada.
• Java работает медленнее, чем C, но потребляет меньше энергии.

22:31 Заключение и благодарности

• Результаты тестов соответствуют здравому смыслу и опыту профессионалов.
• Подписчики Lunduke Journal сделали возможным проведение этих исследований.
• Призыв подписаться на Lunduke Journal и поддерживать его.

Рекомендуемые видео