Evolving Trends in Software Performance and Energy Consumption: An Analysis of Compilers and Interpreters over Time

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Date

2024-01-22

Department

Major/Subject

Communications Engineering

Mcode

ELEC3029

Degree programme

CCIS - Master’s Programme in Computer, Communication and Information Sciences (TS2013)

Language

en

Pages

40+11

Series

Abstract

Nowadays, society is concerned about climate change and the substantial energy demand for software applications generated in devices. This thesis analyzes the trends and impact of the interpreters and compilers of the most common programming languages, such as Python, C++, JavaScript, and Java, on software performance and energy consumption through their released versions. This research analyzes how the selection of compiler or interpreter versions has impacted efficiency and how the trend of compilers and interpreters has been addressed in the last ten years. The results reveal that Python and JavaScript are highly sensitive to version changes, while Java shows robustness. Besides, we observe reduced energy consumption with newer Python versions, stabilization in Java and C++, and variation over time in JavaScript, but there is a gradual stabilization in the recently release versions. The study suggests that strategic version selection and optimization can lead to more energy-efficient software, thus addressing environmental concerns and performance demands.

Description

Supervisor

Manner, Jukka

Thesis advisor

Manner, Jukka

Keywords

software, programming languages, energy consumption, performance, compilers, interpreters

Other note

Citation