Size: a a a

2021 June 30

DH

Dark Hole in dlang.ru
Что ты будешь экономить и как я вообще не понял
источник

И

Игорь in dlang.ru
Я в машине, чуть позже отвечу
источник

И

Игорь in dlang.ru
Представь что читаешь ответ хттп сервера в буфер. В ответе лежат заголовки. После прочтения нужно сохранить значегия некоторых заголовков
источник

И

Игорь in dlang.ru
Кроме того нужно что бы то что прочитано не изменилось случайно
источник

И

Игорь in dlang.ru
Удобно и эфыективно сделать это так
источник

И

Игорь in dlang.ru
Имеешь мутабельный буфер в который читаешь из сокеты
источник

И

Игорь in dlang.ru
Мутабельный буфер доступен только через юник птр
источник

И

Игорь in dlang.ru
Это даёт гарантию что в него пишут только из одного места
источник

И

Игорь in dlang.ru
После того как в буфер заполнили он превращается в иммутабельный. Теперь можно просто использовать толстые указатели внутрь этого иммутабельного буфера в качестве указателей на полученные заголовки
источник

И

Игорь in dlang.ru
Тебе не нужно сохранять(копировать) полученные заголовки куда-либо
источник

Е

Евгений in dlang.ru
Это ты про свою rope для потоковой обработки данных из сети?
источник

И

Игорь in dlang.ru
Это ответ на вопрос как комбинация шаред и юник птр даёт экономию
источник

И

Игорь in dlang.ru
Но да, это в nbuff и работает
источник

EP

Egor Pugin in dlang.ru
а rope сюда как относится?
источник

DH

Dark Hole in dlang.ru
Ну я вижу тут только одно преимущество — гарантию что в буфер никто не напишет
источник

Е

Евгений in dlang.ru
Эм, я думал это очевидно :)
источник

DH

Dark Hole in dlang.ru
Я не пишу на С++ :)
источник

Е

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

И

Игорь in dlang.ru
Это другая часть эффыективности. Тк эти неизменяемые буфера связываются в цепочку
источник

DH

Dark Hole in dlang.ru
Не, мне конкретно непонятно, какой профит дадут уник и шаред на D
источник