Java - Éco-conception & Green Coding
Java se classe 5ᵉ sur 27 en termes d'efficacité énergétique, consommant environ 1.98× plus d'énergie que C pour exécuter les mêmes programmes. Avec plus de 35 millions de développeurs et une présence massive dans l'entreprise, le cloud et Android, les optimisations Java ont un impact environnemental considérable.
Cette page présente 10 règles d'éco-conception concrètes pour réduire l'empreinte environnementale de vos applications Java, avec des exemples de code avant/après et des mesures de gains réels.
Exemple de 10 Éco-Rules Java
Sources & Références
- [1] Pereira, R., Couto, M., Ribeiro, F., Rua, R., Cunha, J., Fernandes, J. P., & Saraiva, J. (2017). Energy efficiency across programming languages. [PDF]
- [2] TIOBE. TIOBE Programming Community index. [Lien]
- [3] Baeldung. Performance of String Concatenation in Java. [Lien]
- [4] Oracle. ArrayList Initial Capacity - Java Documentation. [Lien]
- [5] Baeldung. Java 8 Streams vs Loops Performance. [Lien]
- [6] Oracle. HashSet vs ArrayList Performance - Collections Framework. [Lien]
- [7] Performance impact of autoboxing. [Lien]
- [8] Oracle. The try-with-resources Statement. [Lien]
- [9] Oracle. Java HotSpot VM Options - JVM Tuning Guide. [Lien]
- [10] What is lazy initialization and why is it useful? [Lien]
- [11] HikariCP. Fast, simple, reliable - HikariCP connection pool. [GitHub]
- [12] SLF4J. SLF4J Parameterized Messages - Performance. [Lien]
- [13] Green Code Initiative. ecoCode - Reduce the environmental footprint of your Java software programs. [GitHub]