Los 10 lenguajes de programación más eficientes energéticamente

Dec 02 2022
En una encuesta sobre la eficiencia energética de 27 lenguajes de programación, C encabeza la lista y Python fue el segundo más ineficiente.
En una encuesta, Pereira et al [1] estudiaron la eficiencia energética de 27 lenguajes de programación. Estos son los 10 lenguajes de programación con mayor eficiencia energética según su encuesta: ahora, como científico de datos o ingeniero de ML, es difícil evitar Python, y Python puede ser en algunos casos la mejor opción, por ejemplo, al construir y entrenar redes neuronales.
Ilustración de Kasper Groes Albin Ludvigsen. Fuente: Fuente: Pereira, R. et al. (2017)

En una encuesta, Pereira et al [1] estudiaron la eficiencia energética de 27 lenguajes de programación. Estos son los 10 lenguajes de programación más eficientes energéticamente según su encuesta:

  1. C
  2. Óxido
  3. C++
  4. ada
  5. Java
  6. Pascal
  7. Capilla
  8. Ceceo
  9. Ocaml
  10. Fortran

Ahora, como científico de datos o ingeniero de ML, es difícil evitar Python y, en algunos casos, Python puede ser la mejor opción, por ejemplo, al crear y entrenar redes neuronales. Sin embargo, es posible que se ahorre mucha energía si puede crear algunas de las aplicaciones o canalizaciones que lo rodean en un lenguaje más eficiente desde el punto de vista energético.

Puede que no le sorprenda que Python sea ineficiente desde el punto de vista energético, ya que es infamemente lento. Sin embargo, los investigadores descubrieron de manera interesante que la velocidad no siempre equivale a la eficiencia energética.

Aquí hay una breve descripción de la metodología utilizada en el documento:

Los autores eligieron los 27 lenguajes que encontraron más comunes en la programación (sorprendentemente, R no apareció en la lista). Para cada uno de los 27 lenguajes de programación, los investigadores midieron la electricidad necesaria para completar 10 problemas informáticos. Para medir el consumo de energía, utilizaron la herramienta Running Average Power Limit (RAPL) de Intel, que permite obtener estimaciones detalladas del consumo de energía por núcleo, no núcleo y DRAM.

Lea el artículo científico para obtener más detalles y la lista completa de idiomas incluidos en la encuesta.

¿Estás sorprendido? ¿Cambiarías el lenguaje de programación para ahorrar energía?

Sígueme aquí en Medium y no dudes en conectarte conmigo en LinkedIn si compartes mi interés en cómo podemos hacer que la ingeniería de software y la ciencia de datos sean más ecológicas.

[1] Pereira, R. et al. (2017) 'Eficiencia energética en los lenguajes de programación: cómo se relacionan la energía, el tiempo y la memoria'. doi: 10.1145/3136014.3136031 .