Miguel Baños-González
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Miguel Baños-González has a total of 8 co-authors. Here are the top co-authors by number of shared publications:
- Carlos Pulido
Instituto de Tecnologías y Sistemas de Información Universidad de Castilla‐La Mancha Ciudad Real Spain
2 shared publications - Félix García
Alarcos Research Group, Institute of Technology and Information Systems, University of Castilla-La Mancha, Ciudad Real, Spain
2 shared publications - Maria Angeles Moraga
Institute of Technology and Information Systems, University of Castilla-La Mancha, Ciudad Real, Spain
2 shared publications - Coral Calero
Alarcos Research Group, Institute of Technology and Information Systems, University of Castilla-La Mancha, Ciudad Real, Spain
1 shared publication - Javier Corral-García
CénitS–COMPUTAEX, Extremadura Supercomputing, Technological Innovation and Research Center, 10071 Cáceres, Spain
1 shared publication Javier Corral‐García
Fundación COMPUTAEX (Computación y Tecnologías Avanzadas de Extremadura) Centro Extremeño de Investigación, Innovación Tecnológica y Supercomputación (CénitS) Cáceres Spain
1 shared publication
Latest Publications
- Open Access
- 5 August 2026
- Published by Wiley in Software: Practice and Experience
- Vol. 56 (10) , 1221-1250
Evaluating the Energy Efficiency of Optimization Techniques in C, Python, and Java
Background: Software plays a critical role in modern society, but its energy consumption is a growing concern. This issue is especially evident in the Internet of Things (IoT), which involves billions of devices operating under strict energy constraints, most of which rely on C Programming Language (PL) because of its energy efficiency. Outside of IoT, PLs like Python and Java have gained popularity despite being less energy‐efficient, particularly Python. Optimization is therefore essential to reduce energy use in both contexts: (i) in the IoT, where the large number of devices causes high cumulative energy consumption despite using C; and (ii) for Python and Java, given their widespread adoption and higher energy demands. However, software optimizations do not always lead to lower energy consumption. Therefore, their impact on energy efficiency must be evaluated carefully. Method: This article evaluates the energy impact of 26 optimization techniques in C, Python, and Java across different compiler and runtime configurations. The main focus is on comparing baseline and optimized implementations under each configuration. In addition, the study investigates the effect of compiler and runtime settings—such as ‐O0 versus ‐O3 in C, CPython versus Nuitka in Python, and interpreter mode versus Just‐In‐Time (JIT) compilation in Java—applied consistently to both baseline and optimized versions to assess their influence on energy consumption. Results: The results show that Python achieved the best overall improvement, with 58% of the optimization techniques resulting in energy savings, achieving reductions of up to 70.38%. However, despite this high effectiveness in reducing energy consumption, Python still exhibits the highest overall energy consumption among the three PLs.
- 5 August 2026
- Published by Wiley in Software: Practice and Experience
- Vol. 56 (10) , 1221-1250
Open AccessEvaluating the Energy Efficiency of Optimization Techniques in C, Python, and Java
Background: Software plays a critical role in modern society, but its energy consumption is a growing concern. This issue is especially evident in the Internet of Things (IoT), which involves billions of devices operating under strict energy constraints, most of which rely on C Programming Language (PL) because of its energy efficiency. Outside of IoT, PLs like Python and Java have gained popularity despite being less energy‐efficient, particularly Python. Optimization is therefore essential to reduce energy use in both contexts: (i) in the IoT, where the large number of devices causes high cumulative energy consumption despite using C; and (ii) for Python and Java, given their widespread adoption and higher energy demands. However, software optimizations do not always lead to lower energy consumption. Therefore, their impact on energy efficiency must be evaluated carefully. Method: This article evaluates the energy impact of 26 optimization techniques in C, Python, and Java across different compiler and runtime configurations. The main focus is on comparing baseline and optimized implementations under each configuration. In addition, the study investigates the effect of compiler and runtime settings—such as ‐O0 versus ‐O3 in C, CPython versus Nuitka in Python, and interpreter mode versus Just‐In‐Time (JIT) compilation in Java—applied consistently to both baseline and optimized versions to assess their influence on energy consumption. Results: The results show that Python achieved the best overall improvement, with 58% of the optimization techniques resulting in energy savings, achieving reductions of up to 70.38%. However, despite this high effectiveness in reducing energy consumption, Python still exhibits the highest overall energy consumption among the three PLs.
- 16 May 2025
- Published by Springer Nature
- p. 151-161
Evaluating Programming Optimization Techniques in C and Python: Impact on Energy Consumption
- 16 May 2025
- Published by Springer Nature
- p. 151-161
Evaluating Programming Optimization Techniques in C and Python: Impact on Energy Consumption