Skip to content
Torna agli approfondimenti
Green Coding7 min di lettura

Il costo nascosto di un loop: profilare per watt, non solo millisecondi

Marta Ferraris

Principal Engineer · 19 febbraio 2025

Il costo nascosto di un loop: profilare per watt, non solo millisecondi

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

Newsletter

Approfondimenti sul green software, ogni mese

Consigli su infrastruttura, aggiornamenti ESG e best practice. Una email al mese.

Niente spam. Cancellati quando vuoi.