Dzielenie (przetwarzanie) - Chunking (computing)
W programowaniu komputerowym , dzielenie na porcje ma wiele znaczeń.
W zarządzaniu pamięcią
Typowe nowoczesne systemy oprogramowania przydzielają pamięć dynamicznie ze struktur znanych jako sterty . Wywoływane są procedury zarządzania stertą w celu przydzielenia i zwolnienia pamięci. Zarządzanie stertą zajmuje trochę czasu obliczeniowego i może powodować problemy z wydajnością. Fragmenty odnoszą się do strategii poprawy wydajności poprzez wykorzystanie specjalnej wiedzy o sytuacji do agregowania powiązanych żądań alokacji pamięci. Na przykład, jeśli wiadomo, że określony rodzaj obiektu będzie zwykle wymagany w grupach po osiem, zamiast przydzielać i zwalniać każdy obiekt indywidualnie, wykonując szesnaście wywołań do menedżera sterty, można przydzielić i zwolnić tablicę ośmiu z tych obiektów. obiektów, zmniejszając liczbę wywołań do dwóch.
W transmisji wiadomości HTTP
Fragmenty to specyficzna funkcja protokołu HTTP 1.1. Tutaj znaczenie jest przeciwieństwem tego używanego w zarządzaniu pamięcią. Odnosi się do funkcji, która umożliwia dzielenie niewygodnych dużych wiadomości na mniejsze „fragmenty” o dogodnych rozmiarach.
W deduplikacji danych, synchronizacji danych i zdalnej kompresji danych
W przypadku deduplikacji danych, synchronizacji danych i zdalnej kompresji danych, fragmentacja to proces dzielenia pliku na mniejsze części zwane fragmentami przez algorytm dzielenia na porcje. Może pomóc wyeliminować zduplikowane kopie powtarzających się danych w pamięci masowej lub zmniejszyć ilość danych przesyłanych przez sieć, wybierając tylko zmienione fragmenty. Algorytm Content-Defined Chunking (CDC), taki jak Rolling hash i jego warianty, był najpopularniejszymi algorytmami deduplikacji danych od 15 lat.