Et af de store problemer med computing siden starten, på trods af at det i dag ikke tages i betragtning i henhold til hvilke programmer, er hukommelsesstyring. Jeg siger ovenstående, da det, som det er logisk, ikke er det samme, at dit program leder efter information i en database med tusind poster, uanset hvor mange tabeller der er knyttet, at du skal få adgang til en database med flere tabeller, der indeholder flere millioner poster hver.
Sidstnævnte betyder, at der i dag skal foretages meget optimerede forespørgsler, så de ikke tager for lang tid, hvilket igen gør brugeroplevelsen forfærdelig. At forsøge at opnå større flyt i denne type forespørgsler til databaser med millioner af og millioner af poster fra MIT det er oprettet Mælk, et nyt programmeringssprog, der ifølge tests kan nå fire gange hastigheden med almindelige algoritmer.
Som du kommenterer Vladimir Kyriansky, Ph.d.-studerende i elektroteknik og datalogi ved MIT:
Det er som om, hver gang du vil have en skefuld korn, åbner du køleskabet og mælkekartonen, hælder en skefuld mælk, lukker kartonen og sætter den tilbage i køleskabet.
Lokalitetsprincippet spiller en vigtig rolle i styringen af de fleste af nutidens hukommelseschips. Dette betyder grundlæggende, at programmer skal antage, at de har brug for andre data, der er gemt i forskellige hukommelsesrettelser, som med store data er dette ikke altid tilfældet. At forsøge at løse dette problem Mælk giver udviklere mulighed for at styre hukommelsen effektivt, især i programmer, der bruger lidt data, men disse er spredt.
I et program udviklet med mælk, når en kerne har brug for nogle data, i stedet for at lede efter det i hovedhukommelsen falder det tilbage til adressen på det element, der er gemt lokalt. På denne måde bruger systemet kun ressourcer til at søge efter de data, det har brug for, og som kan opnås effektivt. Ifølge test udført af MIT selv er programmer skrevet med mælk normalt op til fire gange hurtigere end dem, der er udviklet med andre sprog.
Yderligere oplysninger: computerverden