Как рассчитать оптимальный размер блока для загрузки больших файлов

Существует ли оптимальный размер блока для обработки больших файлов? У меня есть служба загрузки (WCF), которая используется для загрузки файлов размером от нескольких сотен мегабайт.

Я экспериментировал с размерами блоков от 4 КБ, 8 КБ до 1 МБ. Большие размеры фрагментов хороши для производительности (более быстрая обработка), но это происходит за счет памяти.

Итак, есть ли способ определить оптимальный размер фрагментов в момент загрузки файлов. Как можно проводить такие вычисления? Будет ли комбинация доступной памяти и клиента, ЦП и пропускной способности сети, которая определяет оптимальный размер?

Ура

РЕДАКТИРОВАТЬ: Вероятно, следует упомянуть, что клиентское приложение будет в серебряном свете.

12
задан Fixer 9 September 2010 в 03:34
поделиться