Evolving Trends in Software Performance and Energy Consumption: An Analysis of Compilers and Interpreters over Time
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Sähkötekniikan korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
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, JukkaThesis advisor
Manner, JukkaKeywords
software, programming languages, energy consumption, performance, compilers, interpreters