🏁Александр
я вот и думаю почему из бд некоторые результаты как * возращают
🏁Александр
по варианту два
🏁Александр
есть какой то подвох?
Anonymous
есть какой то подвох?
что бы избежать копирования, не?
Daniel
что бы избежать копирования, не?
и получить опасность сброса кеша, ага
Darwin
8, вообще-то
это на 64 битной системе?
Daniel
да
Anonymous
и получить опасность сброса кеша, ага
Это уже другой разговор :))
Darwin
а, ну тогда все верно
Darwin
my bad)
Vovan
по сути тот же int нет смысла передавать по указателю
Vovan
да?
🏁Александр
Artem
экономия на спичках
Anonymous
по сути тот же int нет смысла передавать по указателю
ИМХО, лучше передавать БЕЗ указателей, но если бечмарк покажет что это узкое место, то тогда и фиксить
🏁Александр
Daniel а вам какой вариант лучше? для набора результатов из бд
Заур
Может всё таки указатель на массив структур? 🤔
Заур
Какой толк от массива указателей
🏁Александр
где то там собака порылась чую
🏁Александр
подождем авторитетных товарищей 🙂
🏁Александр
Нет
там уточнения ниже
🏁Александр
что мы считаем и обьем памяти которая выделена по указателю
Roman
что мы считаем и обьем памяти которая выделена по указателю
Вариант с массивом поинтеров будет весить больше
🏁Александр
каких принтеров?
Daniel
цветных
Olzhas
струйных!
Anton
Матричных !
🏁Александр
ну блин
🏁Александр
уходим в оффтоп же
Anton
Да поинтеров же
Anton
Т9 не рулит
Olzhas
цветных
политически неправильная формулировка. Нужно называть такие принтеры "многоцветными".
Olzhas
а то так поедешь в США, скажешь что принтер цветной при негре и на тебя в суд подадут
Daniel
да-да-да. можно говорить "негр", но следует осторожно обращаться со словом "книга"
🏁Александр
Olzhas
я не в курсе
Daniel
nigga - вот как это звучит для англоязычных
Olzhas
аа
Заур
Или со словом факт
Daniel
так все таки есть подвох с возратом []*myStruct вместо []myStruct
есть. массив структур лучше обычно по всем параметрам.
Olzhas
я тупой, размышлял как "book" мешает жить людям с нетрадиционным в северных странах цветом кожи
Artem
я тупой, размышлял как "book" мешает жить людям с нетрадиционным в северных странах цветом кожи
Книга сделана из бумаги, бумага сделана из древесины, древесина росла на юге, на юге было рабство, чернокожие были в рабстве.
🏁Александр
так стопэ
🏁Александр
есть. массив структур лучше обычно по всем параметрам.
я просто пару реализаций видел где возращают именно массив указателей
🏁Александр
Подвох в memcpy
а подробнее?
Daniel
там несколько
Daniel
в эскейп-анализе и gc
Daniel
в процессорном кеше
Daniel
Лучше возвращать указатель на массив
слайс и есть указатель на массив, камон
Roman
в процессорном кеше
Ну да, массив структур тут будет лучше
Darwin
указатель на указатель
Daniel
"мы знаем, что тебе нравятся указатели..."
Darwin
)))
Roman
слайс и есть указатель на массив, камон
Ступил, у него же слайс, а не массив
🏁Александр
а когда же []*myStruct будет лучше
Darwin
когда там большой массив и надо его везде передавать
Darwin
или что бы он не обнулился
Darwin
в результате gc
🏁Александр
ээм
🏁Александр
а как он обнулится?
🏁Александр
слайс же на него будет указывать
🏁Александр
func Find() []myStruct { ... } res := Find()
🏁Александр
в таким варианте
🏁Александр
хотя тут как правильно заметили в одной статье, если мы говорим об действительно длинных списках то лучше будет []*myStruct
🏁Александр
странно что об этом сразу никто не смог сказать
Daniel
коллега, просто возьмите и померяйте
🏁Александр
коллега, просто возьмите и померяйте
ну должны же быть "золотые" решения то?
🏁Александр
это же не бог весть какая проблема, я уверен уже сто раз применяли
Anonymous
ну должны же быть "золотые" решения то?
и коллеги золота насыпют полные карманы😂😂
Anonymous
это же не бог весть какая проблема, я уверен уже сто раз применяли
каждый меряет для себя и принимает решение, чо :)
Anonymous
каждый строит свои структуры данных и решает сам что делать с ними, а когда решает для него это не универсальное решение а локальное
🏁Александр
ну странно конечно, ты же можеш элементарно без опыта загреметь в яму