samana писал(а):NAGIBATOR228pacan писал(а):Кароче при создании объекта(объекты создаются последовательно) он должен сгенерировать массив длины зависящий количества вершин(а их может быть от 0 до сотен тысяч), построить на этой основе меш, сам массив дальше уже не нужен, поэтому я сделал его статическим основываясь на логике что если объекты последовательно создаются то можно сделать всего один массив на всех и просто его заново использовать для каждого объекта, но все было бы хорошо если бы массив был одной длины и его не надо было пересоздавать, но у меня массив всегда разного размера, и его надо пересоздавать и как я понял когда его пересоздаешь он не освобождает память выделенную на старый массив и поэтому происходит такая дичь, потому что вручную освободить память как в c++ нельзя
Есть подозрение, что причина не в массивах, но попробуйте в конце очистить массив и вызвать сборщик мусора для эксперимента.
Посмотрите в профайлере, что занимает столько памяти.1max1 писал(а):Могу тебя обрадовать, в юнити можно использовать код С++ и даже С, для этого есть https://docs.unity3d.com/ru/current/Man ... ugins.html
Теперь у автора темы нет никаких причин чтобы не сделать шедевр
Я делал так чтобы массивы не создавались и память не жрется дело точно в них, сборщик вызывал ничего он не дал, причем если сделать статический список которому в начале присвоишь null и создашь заново то утечки памяти не возникает, только вот мне массив нужен чтобы отравить в плагин, потому что как я понял списки отправлять нельзя