Size: a a a

BY Microsoft .NET User Group

2019 April 29

AB

Anton Burkin in BY Microsoft .NET User Group
…так?
источник

A

Anatoly in BY Microsoft .NET User Group
Anton Burkin
Хм, ну вот… А если из базы пришло 100500 записей и они не в классах, а в структурах - от сюда выходит значительно меньшее потребление памяти.
"значительно" - надо измерить
источник

AL

Alexey Lindin in BY Microsoft .NET User Group
А не зависит ли это от того, как ты будешь тянуть эти записи? Если это DbSet<MyStruct>, то аллокации же не на стеке будут
источник

A

Anatoly in BY Microsoft .NET User Group
Alexey Lindin
А не зависит ли это от того, как ты будешь тянуть эти записи? Если это DbSet<MyStruct>, то аллокации же не на стеке будут
и что?
источник

A

Anatoly in BY Microsoft .NET User Group
MyStruct[] тоже не на стеке
источник

AL

Alexey Lindin in BY Microsoft .NET User Group
Да, не подумал
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Вот кстати вполне себе кейс для бенчмарка.
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Интересно даже стало.
источник

E

EgorBo in BY Microsoft .NET User Group
помню когда собеседовал людей, каждый второй валился на вопросе где MyStruct[] - в хипе или стеке))
источник

AB

Anton Burkin in BY Microsoft .NET User Group
@EgorBo ты еще небось людей по unsafe’у гонял! )
источник

E

EgorBo in BY Microsoft .NET User Group
да не, зачем
источник

AL

Alexey Lindin in BY Microsoft .NET User Group
EgorBo
помню когда собеседовал людей, каждый второй валился на вопросе где MyStruct[] - в хипе или стеке))
я про DbSet  как раз и написал, что не вижу, как структура будет выигрывать, если мы всё равно на хипе
источник

E

EgorBo in BY Microsoft .NET User Group
два вопроса по рантайму, которые валили почти всех джунов: 1) MyStruct[] хип или стек 2) про ГЦ - когда два объекта ссылаются друг на друга, но оба выходят из зоны видимости. Почему-то большинство опрашиваемых на ГЦ смотрит как на рефкаунтинг
источник

AB

Anton Burkin in BY Microsoft .NET User Group
источник

E

EgorBo in BY Microsoft .NET User Group
> If you need performance
> DDD
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Я похоже что-то пропустил. Какой смысл оптимизировать приложение переходом от классов к структурам, если большую часть времени приложения производят запросы к бд/диску/web источнику и подобные оптимизации на фоне запросов к данным ничего не меняют?
источник

DM

Dzmitry Martavoi in BY Microsoft .NET User Group
Dmitry Protko
Я похоже что-то пропустил. Какой смысл оптимизировать приложение переходом от классов к структурам, если большую часть времени приложения производят запросы к бд/диску/web источнику и подобные оптимизации на фоне запросов к данным ничего не меняют?
Аллилуйя
источник

E

EgorBo in BY Microsoft .NET User Group
Расскажи это Бингу и Стековерфлоу :) ребята засылают даже не микро, а нано-оптимизации в кор. Но так мне влом спорить, подобные разговоры тут были уже раз 100 :D
источник

AB

Anton Burkin in BY Microsoft .NET User Group
Хз, я всегда стараюсь смотреть на любую задачу со всех сторон. Не вижу смысла постоянно придерживаться правилу «так все делают, я тоже буду делать!».
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
EgorBo
Расскажи это Бингу и Стековерфлоу :) ребята засылают даже не микро, а нано-оптимизации в кор. Но так мне влом спорить, подобные разговоры тут были уже раз 100 :D
Я же не знаю с какой целью они это делают нано-оптимизации. Может по приколу)
источник