Size: a a a

2021 June 30

И

Игорь in dlang.ru
Вот я и говорю - концепция эта полезна и вне плюсов
источник

Е

Евгений in dlang.ru
Игорь написал буфер внутри которого rope.
источник

Е

Евгений in dlang.ru
Детерминированное уничтожение объектов.
источник

И

Игорь in dlang.ru
В случае nogc нет другого варианта как мне кадется
источник

DH

Dark Hole in dlang.ru
Ну в случае nogc да
источник

Е

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

Е

Евгений in dlang.ru
Но это не точно :)
источник

DH

Dark Hole in dlang.ru
Ну или детерменированно уничтожить
источник

DH

Dark Hole in dlang.ru
Но вот где именно при GC он на копировании сэкономить позволит я до конца так и не въехал
источник

EP

Egor Pugin in dlang.ru
а зачем это делать для данных из сокета? не лучше запрос в один сплошной буфер разместить?
источник

И

Игорь in dlang.ru
Да, nogc плюс детерминизм плюс экономия аллокаций и копирований
источник

Е

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

Е

Евгений in dlang.ru
допустим сервер ожидает некий пакет длиной 200 байт. В своем формате. А пришло пока только 100. Каковы действия сервера?
источник

EP

Egor Pugin in dlang.ru
ну он 100 записал и ждёт дальше
источник

Е

Евгений in dlang.ru
Ну тоесть придется эти 100 байт скопировать из буфера сокета в буфер сервера, верно?
источник

EP

Egor Pugin in dlang.ru
да, их даже парсить можно начать
источник

Е

Евгений in dlang.ru
а можно без копирования
источник

EP

Egor Pugin in dlang.ru
это как?
источник

Е

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

Е

Евгений in dlang.ru
вроде так в nbuff сделано
источник