

You have already added 0 works in your ORCID record related to the merged Research product.
You have already added 0 works in your ORCID record related to the merged Research product.
<script type="text/javascript">
<!--
document.write('<div id="oa_widget"></div>');
document.write('<script type="text/javascript" src="https://beta.openaire.eu/index.php?option=com_openaire&view=widget&format=raw&projectId=undefined&type=result"></script>');
-->
</script>
Ranking programming languages by energy efficiency

handle: 1822/90042 , 1822/69044
Abstract This paper compares a large set of programming languages regarding their efficiency, including from an energetic point-of-view. Indeed, we seek to establish and analyze different rankings for programming languages based on their energy efficiency. The goal of being able to rank programming languages based on their energy efficiency is both recent, and certainly deserves further studies. We have taken rigorous and strict solutions to 10 well defined programming problems, expressed in (up to) 27 programming languages, from the well known Computer Language Benchmark Game repository. This repository aims to compare programming languages based on a strict set of implementation rules and configurations for each benchmarking problem. We have also built a framework to automatically, and systematically, run, measure and compare the energy, time, and memory efficiency of such solutions. Ultimately, it is based on such comparisons that we propose a series of efficiency rankings, based on single and multiple criteria. Our results show interesting findings, such as how slower/faster languages can consume less/more energy, and how memory usage influences energy consumption. We also present a simple way to use our results to provide software engineers and practitioners support in deciding which language to use when energy efficiency is a concern. In addition, we further validate our results and rankings against implementations from a chrestomathy program repository, Rosetta Code., by reproducing our methodology and benchmarking system. This allows us to understand how the results and conclusions from our rigorously and well defined benchmarked programs compare to those based on more representative and real-world implementations. Indeed our results show that the rankings do not change apart from one programming language.
- University of Minho Portugal
- Universidade do Porto Portugal
- University of Beira Interior Portugal
- Faculdade de Engenharia da Universidade do Porto Portugal
Language Benchmarking, Science & Technology, Energy Efficiency, Ciências Naturais::Ciências da Computação e da Informação, Programming languages, Energy efficiency, Green software, Green Software, Programming Languages, Language benchmarking, Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Language Benchmarking, Science & Technology, Energy Efficiency, Ciências Naturais::Ciências da Computação e da Informação, Programming languages, Energy efficiency, Green software, Green Software, Programming Languages, Language benchmarking, Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
citations This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).88 popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.Top 1% influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).Top 10% impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.Top 1% visibility views 58 download downloads 31 - 58views31downloads
Data source Views Downloads Universidade do Minho: RepositoriUM 58 31


