памяти, по сравнению со вторым?
Бенчмарк - наполнение слайса структурами и возврат из функции
1) func ReturnSliceWithPointers() []*Person
2) func ReturnSliceWithStructs() []Person
данные по указателям уходят на heap
первый вариант хранит указатель + данные второй хранит только данные указатель это большой инт
По каждой созданной структуре данные идут в хип или только на слайс? По второму тоже должны идти в хип по идее
по второму происходит копия
Понял, спасибо
в первом случае у вас слайс, который содержит идущие подряд указатели, которые указывают на структуры, разбросанные по памяти во втором у вас слайс, который содержит идущие подряд структуры вот и вся разница
при чем тут хип или стек - если речь про объем памяти. он будет одинаков и на стеке и на куче
Обсуждают сегодня