Green Programming

Tina Ulbrich & Hendrik Niemeyer

⏱ 60 minute session
beginner
intermediate
advanced
15:30-16:30, Wednesday, 25th June 2025

Energy consumption of IT centers is on the rise worldwide and makes up a non-negligible part of the total consumption. This is not just an economical but also an ecological problem. Furthermore, battery powered devices like smartphones and tablets depend on energy efficient software for the longevity of a battery charge. What influences the rising energy consumption and is there something we can do about it? One not so obvious factor is the choice of which programming language is used to write the programs that are used all over the world.

In this talk we want to analyze how the different programming languages influence the energy consumption of the program. We are going to cite studies and do our own analysis using different programming languages, like C++, C#, Rust, Python and maybe more. Energy consumption is defined as run time multiplied by power consumption and our analysis will show the influence of choosing a different programming language for both components of energy consumption.


🏷 Environment
🏷 Best Practises
🏷 Languages

Tina Ulbrich

Tina works at ROSEN, a service provider in the oil and gas industry. She writes and maintains numerical and data processing algorithms for pipeline inspection data. She highly values simple, modern and clean code, using the latest language features. She promotes refactoring, high test coverage and collaboration between developers. Tina holds a university degree in Bio-Mathematics from the University of Applied Science in Zittau/Görlitz. She is an active member of the #include Discord community.

LinkedIn
Mastodon

Hendrik Niemeyer

Hendrik is a C++ developer and works on software for analysis of pipeline inspection data. This includes topics like machine learning, numerical mathematics and distributed computing. Before this he completed his PhD in physics at the University of Osnabrück with a thesis about quantum mechanics and numerical simulations where he got to know and and love programming and complex, mathematical tasks. His favorite programming languages, in which he also has the most experience, are C++ and Rust. He describes himself as a "learning enthusiast" who always gets absorbed in trying out new things. Therefore, he values being up to date with programming languages and using the latest features of them in a meaningful way.