Я довольно новичок в проблеме с памятью. Надеюсь, вы не думаете, что это глупый вопрос.C# Большой объект в коллекции среднего размера
Я знаю, что память больше, чем 85000 байт будет введен в LOH в C# т.е.
Byte[] hugeByteCollection = new Byte[85000];
Я интересно, если это коллекция с размером 10000 - 20000 с объектом, который содержит 10 переменных-членов (байт тип) будет помещен в LOH или SOH?
Такая математика не работает для типов сбора, это на самом деле 16,384. Проверьте [этот ответ] (http://stackoverflow.com/a/2248188/17034). –
Спасибо за ваш комментарий! Изменение размера, о котором вы говорите, относится только к спискам, а не к массивам, поэтому напрямую не связано с этим вопросом. Но все же я должен был добавить предупреждение –
, чтобы сохранить список в SOH для списка, который содержит большое количество объектов. Нам нужно создать секционированный список, содержащий массив списка. РазделList будет динамически создавать новый список и добавляться в arry, когда список превышает емкость 10000 Будет ли это работать? – cscmh99