Size: a a a

var chat = new Chat();

2021 June 23

rr

razumovsky r in var chat = new Chat();
ну да, но вот проектирование системы и сущностей — важный и сложный аспект оптимизации
источник

rr

razumovsky r in var chat = new Chat();
не, просто со стека автоматом улетает поп-нутое значение
источник

rr

razumovsky r in var chat = new Chat();
так ведет себя эта структура данных
источник

Ɖ

Ɖrēw in var chat = new Chat();
Самый простой кейс использования структур - код в реальном времени создает миллион временных обьектов которые собирают в себе некий контекст и плывут по флоу дальше
источник

Ɖ

Ɖrēw in var chat = new Chat();
(и на этом месте нужно начать ныть о том что рекорды в 9 шарпе не могут быть размещены на стеке)
источник

rr

razumovsky r in var chat = new Chat();
и вот когда ты берешь 2 значимых говоришь, типо а+ б на ассмеблере на топ
источник

rr

razumovsky r in var chat = new Chat();
то у тебя и слетают со стека значимые типы
источник

rr

razumovsky r in var chat = new Chat();
да можно ж и структуру рид онли проставить
источник

rr

razumovsky r in var chat = new Chat();
и все
источник

Ɖ

Ɖrēw in var chat = new Chat();
Мне нравится сахаром рекордов
источник

Ɖ

Ɖrēw in var chat = new Chat();
Positional которые
источник

Ɖ

Ɖrēw in var chat = new Chat();
record SomeRecord(string One, int Two, float Three);
источник

rr

razumovsky r in var chat = new Chat();
а
источник

rr

razumovsky r in var chat = new Chat();
видел такое, да
источник

rr

razumovsky r in var chat = new Chat();
и че это гет инит свойства будут ?
источник

Ɖ

Ɖrēw in var chat = new Chat();
И они смогут в стек только в 10 шарпе
источник

Ɖ

Ɖrēw in var chat = new Chat();
Ну да
источник

rr

razumovsky r in var chat = new Chat();
и че это какой то модификатор будет добавлен на рекорд
источник

Ɖ

Ɖrēw in var chat = new Chat();
Вроде record struct или struct record
источник

Ɖ

Ɖrēw in var chat = new Chat();
Но я детальный дизайн не сомтрел
источник