Size: a a a

2021 June 30

EP

Egor Pugin in dlang.ru
либо мы просто один буфер расширяем реаллоками до конца сообщения/запроса
источник

EP

Egor Pugin in dlang.ru
тут вполне дёшево должно быть
источник

Е

Евгений in dlang.ru
Особенно если гоним потоковое видео какое-нибудь.
источник

EP

Egor Pugin in dlang.ru
не, это про хттп
источник

EP

Egor Pugin in dlang.ru
у видео своя специфика
источник

Е

Евгений in dlang.ru
Если ты знаешь, что в твоем протоколе нет пакетов больше 10Кб, тогда можно просто выделить один буфер размером в 10Кб. Да.
источник

Е

Евгений in dlang.ru
Но в целом nbuff можно считать неким вариантом реаллока, но с удалением кусков, которые допустим уже не нужны. А реаллок весь буфер хранит.
источник

Е

Евгений in dlang.ru
Ну и nbuff тащит куски из пула, соответственно никаких копирований и реаллокаций после "разогрева".
источник

EP

Egor Pugin in dlang.ru
а что пул?
источник

EP

Egor Pugin in dlang.ru
если там пул, мы и тут может зарезервить 1 мб
источник

Е

Евгений in dlang.ru
Но если пакет длиной 2Мб, то придется зарезервировать 2Мб
источник

Е

Евгений in dlang.ru
а так ты работаешь с некими текущими 200кб, то что было до них можно вернуть в пул.
источник

Е

Евгений in dlang.ru
У тебя рендж. Ты бежишь по этому ренджу, все что уже прочитано будет автоматически возвращаться назад в пул.
источник

EP

Egor Pugin in dlang.ru
а что за данные имеют такой характер?
источник

Е

Евгений in dlang.ru
Любые потоковые.
источник

EP

Egor Pugin in dlang.ru
я не понимаю, то хттп, то потоки
источник

Е

Евгений in dlang.ru
Речь просто о сети. ХТТП вроде ты первый упомянул.
источник

EP

Egor Pugin in dlang.ru
а сеть что? есть протоколы, которые сначала длину пейлоада дадут
источник

EP

Egor Pugin in dlang.ru
мы 1 раз выделим и прочитаем
источник

Е

Евгений in dlang.ru
Ну и ХТТП тоже может так работать, жсон какой-нибудь большой или хз.
источник