Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering 2017
DOI: 10.1145/3136014.3136031
|View full text |Cite
|
Sign up to set email alerts
|

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

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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

2
88
0
3

Year Published

2018
2018
2024
2024

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 134 publications
(95 citation statements)
references
References 36 publications
2
88
0
3
Order By: Relevance
“…• Programming languages should provide coding mechanisms to easily implement energy patterns without compromising maintainability. Previous work has already started addressing energy-efficiency concerns in programming languages [24], [25]. Hopefully, these efforts can be ported to the official mobile programming languages (e.g., Java, Kotlin, Swift, etc.).…”
Section: Discussionmentioning
confidence: 99%
“…• Programming languages should provide coding mechanisms to easily implement energy patterns without compromising maintainability. Previous work has already started addressing energy-efficiency concerns in programming languages [24], [25]. Hopefully, these efforts can be ported to the official mobile programming languages (e.g., Java, Kotlin, Swift, etc.).…”
Section: Discussionmentioning
confidence: 99%
“…To be composed, the mission configuration of the two applica- AscentAcqModes : 14 Whales e v e r y 10 m i n u t e ; 15 16 # 3 . A c q u i s i t i o n modes 17 ContinuousAcqMode S e i s m i c : 18 # C o n t e n t i d e n t i c a l t o t h e o r i g i n a l a p p l i c a t i o n 19 endmode ; 20 21 ShortAcqMode Whales : 22 # C o n t e n t i d e n t i c a l t o t h e o r i g i n a l a p p l i c a t i o n 23 endmode ; tions must be the same. Acquisition modes of each application are copied into the composed application with their politics of activation defined in the coordinator.…”
Section: G Compositionmentioning
confidence: 99%
“…Low-level programming languages such as C or Ada, and real-time operating systems [17], allow to develop applications that use the platform efficiently [18], but they need a specific expertise to be used. Our contribution generates such a code to be implemented on the platform.…”
Section: State Of the Artmentioning
confidence: 99%
“…In order to obtain a comparable, representative and extensive set of programs we have explored The Computer Language Benchmarks Game (CLBG) [12] which has been used in previous studies in the literature such as [13]. The CLBG has gathered solutions for 13 benchmark problems (Table 1).…”
Section: Experimental Designmentioning
confidence: 99%