10 самых энергоэффективных языков программирования

Dec 02 2022
В обзоре энергоэффективности 27 языков программирования C возглавляет список, а Python занимает второе место по неэффективности.
В обзоре Перейра и др. [1] изучили энергоэффективность 27 языков программирования. Согласно их опросу, это 10 самых энергоэффективных языков программирования: теперь, когда вы занимаетесь анализом данных или инженером по машинному обучению, трудно избежать Python, и в некоторых случаях Python может быть лучшим выбором, например, при построении и обучении нейронных сетей.
Иллюстрация Каспера Гроеса Альбина Людвигсена. Источник: Источник: Pereira, R. et al. (2017)

В обзоре Перейра и др. [1] изучили энергоэффективность 27 языков программирования. Согласно их опросу, это 10 самых энергоэффективных языков программирования:

  1. С
  2. Ржавчина
  3. С++
  4. Ада
  5. Ява
  6. Паскаль
  7. Часовня
  8. Лисп
  9. Окамль
  10. Фортран

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

Возможно, вам не покажется удивительным, что Python неэффективен с точки зрения энергопотребления, поскольку он печально известен своей медлительностью. Однако интересно, что исследователи обнаружили, что скорость не всегда означает энергоэффективность.

Вот краткое описание методологии, использованной в статье:

Авторы выбрали 27 языков, которые они сочли наиболее распространенными в программировании (удивительно, но R не попал в список). Для каждого из 27 языков программирования исследователи измерили электроэнергию, необходимую для решения 10 вычислительных задач. Для измерения энергопотребления они использовали инструмент Intel Running Average Power Limit (RAPL), который позволяет получить подробные оценки энергопотребления ядра, неядра и DRAM.

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

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

Следуйте за мной здесь, на Medium, и не стесняйтесь связаться со мной в LinkedIn , если вы разделяете мой интерес к тому, как мы можем сделать разработку программного обеспечения и науку о данных более экологичными.

[1] Перейра Р. и соавт. (2017) «Энергоэффективность в языках программирования: как связаны энергия, время и память». дои : 10.1145/3136014.3136031 .