operativsystemer og programvare
Det 30 år gamle Java-språket bruker unødvendige ressurser – modernisering er på vei
Sammen med kollegaer i Oracle har Brian Goetz i Oracle i ti år arbeidet med å løse Javas problem med tregt minne. Nå nærmer det seg første forsiktige forslag.
Foto: Oracle/Youtube
Vårt forbruk av data har en massiv bieffekt: et enormt forbruk av energi. I januar varslet Det internasjonale energibyrået (IEA) at det globale forbruket av strøm i datasentre vil mer enn dobles fra 2022 til 2026.
Programmeringsverdenen ser på hvordan mer effektive algoritmer kan kutte noe av energiforbruket. Når det gjelder et av verdens mest utbredte programmeringsspråk, Java, som brukes på milliarder av enheter verden over, har utviklere i ti år jobbet med å redusere ressursbruken. Dette krever at man løser en spesifikk egenskap som har eksistert siden språket ble utviklet.
I Java er det sentrale elementet et objekt som består av datafelt som kan inneholde verdier eller peke på andre objekter. For 30 år siden, da Java så dagens lys, tok det omtrent like lang tid å hente én byte fra minnet som det tok CPU-en å utføre en pluss- eller multiplikasjonsoperasjon. Men i dag er det et stort gap mellom tiden det tar å hente data fra minnet og tiden CPU-en bruker. Dette er spesielt et problem i Java.