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