As 10 linguagens de programação com maior eficiência energética

Dec 02 2022
Em uma pesquisa sobre a eficiência energética de 27 linguagens de programação, o C está no topo da lista e o Python foi o segundo mais ineficiente.
Em uma pesquisa, Pereira et al [1] estudaram a eficiência energética de 27 linguagens de programação. Estas são as 10 linguagens de programação com maior eficiência energética de acordo com sua pesquisa: Agora, como cientista de dados ou engenheiro de ML, é difícil evitar o Python, e o Python pode, em alguns casos, ser a melhor escolha, por exemplo, ao construir e treinar redes neurais.
Ilustração de Kasper Groes Albin Ludvigsen. Fonte: Fonte: Pereira, R. et al. (2017)

Em uma pesquisa, Pereira et al [1] estudaram a eficiência energética de 27 linguagens de programação. Estas são as 10 linguagens de programação com maior eficiência energética de acordo com sua pesquisa:

  1. C
  2. Ferrugem
  3. C++
  4. Ada
  5. Java
  6. Pascal
  7. Capela
  8. Lisp
  9. Ocaml
  10. Fortran

Agora, como cientista de dados ou engenheiro de ML, é difícil evitar o Python e, em alguns casos, o Python pode ser a melhor escolha, por exemplo, ao construir e treinar redes neurais. No entanto, há potencialmente muita energia a ser economizada se você puder construir alguns de seus aplicativos ou pipelines próximos em uma linguagem mais eficiente em termos de energia.

Você pode não achar surpreendente que o Python seja ineficiente em termos de energia, pois é incrivelmente lento. No entanto, os pesquisadores descobriram curiosamente que a velocidade nem sempre equivale à eficiência energética.

Aqui está uma breve descrição da metodologia usada no artigo:

Os autores escolheram as 27 linguagens que acharam mais comuns em programação (surpreendentemente, R não fez parte da lista). Para cada uma das 27 linguagens de programação, os pesquisadores mediram a eletricidade necessária para completar 10 problemas de computação. Para medir o consumo de energia, eles usaram a ferramenta Running Average Power Limit (RAPL) da Intel, que permite obter estimativas detalhadas de consumo de energia por núcleo, uncore e DRAM.

Leia o artigo científico para mais detalhes e toda a lista de idiomas incluídos na pesquisa.

Você está surpreso? Você mudaria a linguagem de programação para economizar energia?

Siga-me aqui no Medium e não hesite em se conectar comigo no LinkedIn se você compartilhar meu interesse em como podemos tornar a engenharia de software e a ciência de dados mais ecológicas.

[1] Pereira, R. et al. (2017) 'Eficiência energética em linguagens de programação: como energia, tempo e memória se relacionam'. doi: 10.1145/3136014.3136031 .