Energy efficiency across programming languages: How do energy, time, and memory relate?

Rui Pereira, Marco Couto, Francisco Ribeiro, Rui Rua, João Paulo Fernandes, João Saraiva, Jácome Cunha

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

165 Citations (Scopus)

Abstract

This paper presents a study of the runtime, memory usage and energy consumption of twenty seven well-known software languages. We monitor the performance of such languages using ten different programming problems, expressed in each of the languages. Our results show interesting findings, such as, slower/faster languages consuming less/more energy, and how memory usage influences energy consumption. We show how to use our results to provide software engineers support to decide which language to use when energy efficiency is a concern.

Original languageEnglish
Title of host publicationSLE 2017 - Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering, co-located with SPLASH 2017
PublisherACM - Association for Computing Machinery
Pages256-267
Number of pages12
ISBN (Electronic)9781450355254
DOIs
Publication statusPublished - 2017
Event10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017 - Vancouver, Canada
Duration: 23 Oct 201724 Oct 2017

Conference

Conference10th ACM SIGPLAN International Conference on Software Language Engineering, SLE 2017
Country/TerritoryCanada
CityVancouver
Period23/10/1724/10/17

Keywords

  • Energy Efficiency
  • Green Software
  • Language Benchmarking
  • Programming Languages

Fingerprint

Dive into the research topics of 'Energy efficiency across programming languages: How do energy, time, and memory relate?'. Together they form a unique fingerprint.

Cite this