Chunking (вычисление) - Chunking (computing)

В компьютерное программирование, дробление имеет несколько значений.

В управлении памятью

Типичный современный программного обеспечения системы выделяют объем памяти динамически из структур, известных как кучи. Для выделения и освобождения памяти выполняются вызовы процедур управления кучей. Управление кучей требует некоторого времени вычислений и может быть проблемой с производительностью. Разбивка относится к стратегиям повышения производительности за счет использования специальных знаний о ситуации для агрегирования связанных запросов на выделение памяти. Например, если известно, что определенный тип объекта обычно требуется в группах по восемь, вместо выделения и освобождения каждого объекта по отдельности, выполнения шестнадцати вызовов диспетчеру кучи, можно выделить и освободить массив из восьми объектов. объектов, сокращая количество звонков до двух.

При передаче сообщений HTTP

Разбивка особенность HTTP 1.1 протокол.[1] Здесь значение противоположно тому, что используется в управлении памятью. Это средство, которое позволяет разбивать неудобно большие сообщения на более мелкие «куски» удобного размера.

В дедупликации данных, синхронизации данных и удаленном сжатии данных

В дедупликация данных, синхронизация данных и удаленное сжатие данных, разбиение на части - это процесс разбиения файла на более мелкие части, называемые фрагментами с помощью алгоритма фрагментирования. Это может помочь устранить дублирование копий повторяющихся данных в хранилище или уменьшить объем данных, отправляемых по сети, путем выбора только измененных фрагментов. Алгоритм Content-Defined Chunking (CDC), например Прокручивающийся хеш и его варианты были самыми популярными алгоритмами дедупликации данных за последние 15 лет.[2]

Смотрите также

Рекомендации

  1. ^ «HTTP / 1.1: параметры протокола». Получено 2019-12-10.
  2. ^ FastCDC: быстрый и эффективный подход к разделению на блоки с определением содержимого для дедупликации данных (PDF). USENIX ATC ’16. 2016 г.. Получено 2019-12-10.