Il costo nascosto di un loop: profilare per watt, non solo millisecondi
Marta Ferraris
Principal Engineer · 19 febbraio 2025

Green Coding sembra una filosofia. Nell'ingegneria quotidiana è principalmente profiling. Il lavoro che brucia più cicli CPU è il lavoro che consuma più energia, e trovarlo è una competenza che qualsiasi team può sviluppare.
Più veloce di solito significa più green
Quando riduci il numero di istruzioni per servire una richiesta, riduci l'energia per servirla. Ecco perché un buon flame graph è anche uno strumento di sostenibilità: i frame alti e larghi sono sia la tua latenza che i tuoi watt.
Dove si nasconde lo spreco
- Accesso database chiacchierone — il classico N+1
- Serializzazione di dati che nessuno legge
- Loop di polling che potrebbero essere eventi
- Ricalcolare ciò che una cache potrebbe conservare
L'istruzione più economica e green è quella che non esegui mai.
Rendilo un budget, non uno sprint eroico
Le ottimizzazioni una tantum regrediscono. Codifichiamo l'efficienza come budget nella CI — una richiesta non può superare un certo tempo CPU o dimensione payload — così i guadagni persistono. L'efficienza diventa una proprietà della codebase, non una campagna trimestrale.
Marta Ferraris
Principal Engineer at Koent

