環境に最もやさしいプログラミング言語はC。Rustは2位

コンピュータの消費電力とプログラミング言語の選択に相関関係があるかどうか。ポルトガルの大学の研究者グループがそうした疑問に応える論文を発表した。

タイトルは「Energy Efficiency across Programming Languages / How Do Energy, Time, and Memory Relate? 」。

 

この論文は、27の有名なソフトウエア言語のランタイム、メモリ使用量、エネルギー消費量に関する研究を紹介する。各言語で表現された10種類のプログラミング問題を用いて、これらの言語の性能を監視した。その結果、消費電力が少ない言語と多い言語、メモリ使用量が消費電力に与える影響など、興味深い知見が得られた。この結果を用いて、ソフトウェア技術者がエネルギー効率を重視する場合に、どの言語を使用するかを決定するための支援を提供する方法を示す。

選択されたプログラミング言語が「よく知られている」ものであることについては問題があるかもしれませんが、このプロジェクトは非常に綿密で、文書化もかなり進んでいます。多くの人は、高速に動作するコンピュータ・プログラムほど消費電力が少ないことを当然と考えるだろう。しかし、電力消費の方程式には速度以外の要素も含まれるため、必ずしもそうとは限りません。研究チームは、Computer Language Benchmarks Gameプロジェクト(旧称:The Great Computer Language Shootout)の標準アルゴリズム10個を評価基準として使用した。

 

f:id:realitytoabstract:20220123183510p:plain

プログラミング言語別エネルギー使用量