10 bahasa pemrograman paling hemat energi

Dec 02 2022
Dalam survei efisiensi energi dari 27 bahasa pemrograman, C menempati urutan teratas, dan Python adalah yang paling tidak efisien kedua.
Dalam sebuah survei, Pereira et al [1] mempelajari efisiensi energi dari 27 bahasa pemrograman. Ini adalah 10 bahasa pemrograman yang paling hemat energi menurut survei mereka: Sekarang sebagai ilmuwan data atau insinyur ML, sulit untuk menghindari Python, dan Python mungkin dalam beberapa kasus menjadi pilihan terbaik, misalnya saat membangun dan melatih jaringan saraf.
Ilustrasi oleh Kasper Groes Albin Ludvigsen. Sumber: Sumber: Pereira, R. et al. (2017)

Dalam sebuah survei, Pereira et al [1] mempelajari efisiensi energi dari 27 bahasa pemrograman. Ini adalah 10 bahasa pemrograman paling hemat energi menurut survei mereka:

  1. C
  2. Karat
  3. C++
  4. Ada
  5. Jawa
  6. Pascal
  7. Kapel
  8. Pelat
  9. Ocaml
  10. Benteng

Sekarang sebagai ilmuwan data atau insinyur ML, sulit untuk menghindari Python, dan dalam beberapa kasus, Python bisa menjadi pilihan terbaik, misalnya saat membangun dan melatih jaringan saraf. Namun, ada banyak energi yang dapat dihemat jika Anda dapat membangun beberapa aplikasi atau pipeline di sekitar Anda dengan bahasa yang lebih hemat energi.

Anda mungkin tidak heran jika Python tidak hemat energi karena sangat lambat. Namun, para peneliti secara menarik menemukan bahwa kecepatan tidak selalu sama dengan efisiensi energi.

Berikut adalah deskripsi singkat tentang metodologi yang digunakan dalam makalah ini:

Penulis memilih 27 bahasa yang menurut mereka paling umum dalam pemrograman (yang mengejutkan, R tidak masuk dalam daftar). Untuk masing-masing dari 27 bahasa pemrograman, para peneliti mengukur listrik yang dibutuhkan untuk menyelesaikan 10 soal komputasi. Untuk mengukur konsumsi energi, mereka menggunakan alat Intel's Running Average Power Limit (RAPL) yang memungkinkan Anda memperoleh perkiraan detail konsumsi energi oleh core, uncore, dan DRAM.

Baca artikel ilmiah untuk detail lebih lanjut dan seluruh daftar bahasa yang termasuk dalam survei.

Apakah kamu terkejut? Apakah Anda akan mengganti bahasa pemrograman untuk menghemat energi?

Ikuti saya di sini di Medium dan jangan ragu untuk terhubung dengan saya di LinkedIn jika Anda memiliki minat yang sama dengan saya tentang bagaimana kami dapat membuat rekayasa perangkat lunak dan ilmu data menjadi lebih ramah lingkungan.

[1] Pereira, R. et al. (2017) 'Efisiensi energi lintas bahasa pemrograman: bagaimana energi, waktu, dan memori berhubungan'. doi: 10.1145/3136014.3136031 .