Я посмотрел на реализацию Array.Resize () и заметил, что новый массив создан и возвращен.Я стремлюсь к нулевому распределению памяти во время игры, и поэтому мне нужно избегать создания каких-либо новых типов ссылок.Вызывает ли изменение размера массива сборщик мусора в предыдущем массиве?Я создаю свой собственный 2D Resizer Resizer, но он по сути работает так же, как метод .NET Resize()
.
Если новый массив меньше, чем предыдущий, но лишние объекты уже былиПомещенный обратно в общий пул объектов, будет ли это вызывать GC?
В моем игровом цикле будут постоянно создаваться массивы, поэтому мне нужно постараться сделать его максимально эффективным.Я пытаюсь создать array pool
как таковой, чтобы не было необходимости создавать их в игре.Однако, если метод resize делает то же самое, то не имеет смысла не просто создавать новый массив вместо пула.
Спасибо за помощь