Size: a a a

2021 January 27

g

gui in dlang.ru
хз
источник

И

Игорь in dlang.ru
возвращение структуры может включать оптимизацию такого типа что она изначальн находится во фрейме вызывающего, тогда нет мува. А может не включать, тогда есть мув
источник

AS

Artur Sult in dlang.ru
Помогите понять. Вот есть [библиотека](https://github.com/denizzzka/vibe.d.db.postgresql) для вайба для подключения к postgres. И вот вопрос по файберм/тредам, не понимаю как они работают...
Что если эта вышеупомянутая либа будет вызывать функции типа [этой](https://github.com/denizzzka/vibe.d.db.postgresql), будет ли блокировка программы? Т.е., я так понимаю, неблокирующий вайб будет вызывать блокирующую функцию (запрос SQL)
источник

AS

Artur Sult in dlang.ru
если я буду использовать миллион файберов в вайбе, как это повлияет на производительность? Сколько памяти займет?
источник

Е

Евгений in dlang.ru
Artur Sult
Помогите понять. Вот есть [библиотека](https://github.com/denizzzka/vibe.d.db.postgresql) для вайба для подключения к postgres. И вот вопрос по файберм/тредам, не понимаю как они работают...
Что если эта вышеупомянутая либа будет вызывать функции типа [этой](https://github.com/denizzzka/vibe.d.db.postgresql), будет ли блокировка программы? Т.е., я так понимаю, неблокирующий вайб будет вызывать блокирующую функцию (запрос SQL)
Заблокируется только тот файбер, который делает запрос
источник

AS

Artur Sult in dlang.ru
📝
источник

И

Игорь in dlang.ru
Artur Sult
если я буду использовать миллион файберов в вайбе, как это повлияет на производительность? Сколько памяти займет?
умножь число файберов на размер стека (имхо 64к по дефолту) плюс прочие накладные расходы
источник

Е

Евгений in dlang.ru
Игорь
умножь число файберов на размер стека (имхо 64к по дефолту) плюс прочие накладные расходы
Это получится объем виртуальной памяти.
источник

И

Игорь in dlang.ru
Да
источник

Е

Евгений in dlang.ru
Размер страницы 4кб (на линухе по дефолту)
Пустой файбер насколько я понимаю столько и займет реальной памяти
источник

Е

Евгений in dlang.ru
Миллион файберов - 4Гб
источник

Е

Евгений in dlang.ru
Размер умолчального стека файберов в 64 битных ос вроде 4МБ
источник

Е

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

И

Игорь in dlang.ru
version (Windows)
       enum defaultStackPages = 8;
   else
       enum defaultStackPages = 4;
источник

И

Игорь in dlang.ru
то есть 16к, а не 64к
источник

И

Игорь in dlang.ru
всё равно миллион это как-то оч много
источник

И

Игорь in dlang.ru
интересно что за задача
источник

AS

Artur Sult in dlang.ru
да думаю, почему бы не использовать вебсокет-сервер на D, высоконагруженный, способный надежно поддерживать миллион одновременных подключений. Почему бы и нет?) Вот изучаю на чем хороши для этой задачи Ди, Эликсир, Го, Клоужа.
PS. Вебсокет необязателен, можно и TCP сервер, клиент будет слать дату, и получать ответ. Сервер сам по себе не будет слать дату клиентам.
источник

AS

Artur Sult in dlang.ru
где можно почитать про файберы в D и в vibe? Я так понял, в стандартной библиотеке Ди свои файберы, а в вайбе другие. Чем они отличаются от горутинов? От питоновских сопрограмм?..
источник

AS

Artur Sult in dlang.ru
что такое стек файберов?...
источник