Chunking (beräkning)
Inom datorprogrammering har chunking flera betydelser .
I minneshantering
Typiska moderna mjukvarusystem allokerar minne dynamiskt från strukturer som kallas heaps . Anrop görs till heap-hanteringsrutiner för att allokera och frigöra minne. Höghantering kräver viss beräkningstid och kan vara ett prestationsproblem. Chunking hänvisar till strategier för att förbättra prestanda genom att använda speciell kunskap om en situation för att aggregera relaterade minnesallokeringsförfrågningar. Till exempel, om det är känt att en viss typ av objekt vanligtvis kommer att krävas i grupper om åtta, istället för att tilldela och frigöra varje objekt individuellt, göra sexton anrop till höghanteraren, kan man allokera och frigöra en array med åtta av de objekt, vilket minskar antalet samtal till två.
I HTTP-meddelandeöverföring
Chunking är en specifik funktion i HTTP 1.1-protokollet. Här är innebörden motsatsen till den som används vid minneshantering. Det hänvisar till en anläggning som gör att obekvämt stora meddelanden kan delas upp i mindre "bitar" av lämplig storlek.
Vid datadeduplicering, datasynkronisering och fjärrdatakomprimering
I datadeduplicering , datasynkronisering och fjärrdatakomprimering är Chunking en process för att dela upp en fil i mindre bitar som kallas chunks av chunking-algoritmen. Det kan hjälpa till att eliminera dubbla kopior av återkommande data på lagring, eller minskar mängden data som skickas över nätverket genom att bara välja ändrade bitar. Den Content-Defined Chunking (CDC)-algoritmen som Rolling hash och dess varianter har varit de mest populära datadedupliceringsalgoritmerna under de senaste 15 åren.