LINUX.ORG.RU

спарсед файлы


0

0

Задача написать чтото похожее на емуле. Как оптимально сохранять фрагменты файла неупорядочено полученные из сети?

anonymous

> Задача написать чтото похожее на емуле.

а что там на емуле? не все в курсе.

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

смотря что именно хочется достичь. можно попробовать положиться на низлежащую файловую систему и, выделив файл требуемого размера, заполнять его по мере поступления блоков. что при этом использовать - mmap или write - не суть важно. может сработать, а может и нет. опять же, сложно сказать, на сколько эффективно сработает. напрямую зависит от конкретной fs и как она работает с дырчатыми файлами.

можно держать свою промежуточную структуру и после того, как все болки файла полностью получены, собирать его из кусочков. в простейшем виде - динамически растущий файл с кусочками, дописываемыми в конец по мере поступления + файл с индексом кто где лежит.

у каждого подхода есть минусы и плюсы. в первом случае, по-идее использование дискового пространства сравнительно оптимально с точки зрения оверхеда. во втором - оверхед в два раза и более. но зато если требуется этот же файл не только собирать, но и, скажем, отдавать а тем более по кусочкам - гейт - то второй вариант выглядит лучше.

ну и так далее. в общем, что хочется?

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.