Добрый день.
Необходимо возвращать из метода структуру данных. Для это был выбран тип кортежей. В ходе тестирование оказалось, что сборка мусора работает не как ожидалось - создаётся утечка памяти.
Как правильно создавать, удалять и использовать кортежи с минимальными затратами памяти?(byte[], byte[]) Test() => (new byte[12345678], new byte[16]);
static void Main(string[] args)
{
var x = Test();
for(var i=0;i<10;i++)
x=Test();
}
Каждая итерация увеличивает расход памяти на 150 мб.
Где ошибка?