10 bahasa pemrograman paling hemat energi
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:
- C
- Karat
- C++
- Ada
- Jawa
- Pascal
- Kapel
- Pelat
- Ocaml
- 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 .

![Apa itu Linked List? [Bagian 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































