= Сообщение: 10980 из 14470 ====================================== R50.SYSOP = От : Michael Dukelsky 2:5020/1042 26 Dec 20 22:10:26 Кому : Nil Alexandrov 26 Dec 20 22:10:26 Тема : 2:6035/66.3 и насрем FGHI : area://R50.SYSOP?msgid=2:5020/1042+5fe78b18 На : area://R50.SYSOP?msgid=2:5015/46+5fe789f1 = Кодировка сообщения определена как: CP866 ================================== ============================================================================== Привет, Nil!
26 December 2020 21:59, Nil Alexandrov послал(а) письмо к Michael Dukelsky:
NA>>> Представь, если бы архиваторы для своей работы требовали бы NA>>> памяти умножить на два самого большого файла в архиве? Этого NA>>> было бы не юзабельно. Архиваторы, кстати, делают чуть больше NA>>> всякого анализа над входными данными, чем тоссер. MD>> По поводу необходимости предварительного анализа согласен.
NA> В случае тоссера у нас сообщение *уже* целиком на диске, один раз NA> пройтись небольшим буфером и запомнить где какие заголовки, где синбаи NA> с путями, где ориджен. Весь парсинг это zero-copy, как минимум тело NA> сообщения в память тащить целиком смысла нет. Кинуть сообщение на NA> дунлинка - создать заголовок, sendfile(2) оригинального сообщения до NA> синбаёв, дальше создать синбаи, пути и докопировать хвост. Зачем нужно NA> памяти размером с сообщение умножить на три я ума не приложу. NA> Наверное, чтобы всяким перловым хукам было сразу в памяти доступно NA> всё, но это вообще lazy evaluation можно сделать.